آموزش معماری پیاز (onion architecture)
مشاهده نمونه ویدیوهای تدریس دوره
جهت مشاهده کلیک کنیدتوضیحات دوره
عبارت “Onion Architecture” معروف به معماری پیاز اولین بار توسط آقای Jeffery Palermo و در سال ۲۰۰۸ مطرح گردید.
مهمترین دلیل برای ایجاد چنین معماری ای، نیازمندی به ساختاری است تا قابلیت نگهداری برنامه ها در دراز مدت را فراهم نماید. این مورد با رعایت اصل Separation Of Concerns در سرتاسر سیستم به دست می آید.
نکته حائز اهمیت در رابطه با Onion Architecture این است که این معماری برای پروژه های ساده و سبک اصلا مناسب نیست بلکه برای برنامه های بزرگ با رفتارهای پیچیده مناسب می باشد.
معماری پیاز یکی از بهترین معماری های موجود برای پیاده سازی Testability ( قابل تست بودن )، Maintainability ( قابلیت نگهداری ) و Dependability ( قابلیت اطمینان ) در ساختار نرم افزار می باشد.
در این دوره آموزشی ما یک پروژه عملی تحت ASP.Net Core MVC را با استفاده از معماری پیاز به صورت کاملا حرفه ای پیاده سازی نموده ایم تا شما را به طور کامل و حرفه ای با Onion Architecture آشنا کنیم. با یادگیری این دوره آموزشی از این پس شما به راحتی می توانید برنامه های بزرگ با رفتارهای پیچیده را با استفاده از معماری Onion به خوبی پیاده سازی کنید. اگر خواستار تغییر در رویکرد برنامه نویسی خود به شکل کاملا حرفه ای و اصولی هستید و قصد دارید با برنامه نویسان باتجربه در شرکت های نرم افزاری همکاری کنید، یادگیری این بسته آموزشی رو به شما عزیزان توصیه می کنیم. چرا که این بسته آموزشی خیلی کامل به معماری Onion پرداخته و نکات غنی زیادی برای شما دوستان گرامی همراه دارد.
سرفصل دوره
معرفی دوره معماری پیاز (2 قسمت)
اصل معکوس سازی وابستگی (Dependency Inversion Principle) (6 قسمت)
Built-in .Net Core IOC Container (8 قسمت)
معایب و مزایای معماری Flat و تک لایه ای در MVC(Model-View-Controller) (8 قسمت)
آموزش معماری پیاز (Onion Architecture) (5 قسمت)
پروژه عملی Master Blogger - پیاده سازی بخش Article Category (13 قسمت)
پروژه عملی Master Blogger - پیاده سازی بخش Article (11 قسمت)
پروژه عملی Master Blogger - پیاده سازی بخش Comment (8 قسمت)
پروژه عملی Master Blogger - بهینه سازی طراحی (4 قسمت)
سورس کدهای پروژه (0 قسمت)
اطلاعات دوره آموزشی
- مدرس دوره: حسین عباس آبادی
- طول دوره: 8:32:52 (ساعت)
- تعداد ویدیوها: 65
- آخرین بروز رسانی: 1401/03/17
- تعداد نظرات: 14
- اطلاع رسانی آپدیت ها: کانال تلگرام
- به اتمام رسیده
پیش نیازهای دوره
- آشنایی با یک زبان برنامه نویسی
- آشنایی با برنامه نویسی object oriented (شی گرا)
- آشنایی با ASP.NET Core و EF Core
تجهیزات و استاندارد های ضبط دوره ها
یکی از مهمترین مواردی که برای تهیه یک دوره آموزشی حائز اهمیت است، کیفیت و رعایت استانداردهای ضبط دوره است. به طوری که کیفیت صدا و تصویر ویدیوهای آموزشی و همچنین رعایت استانداردهای ضبط، باید در بهترین حد و مطلوب باشد. برای این منظور، موسسه آموزشی آتریا با بهره گیری از بهترین تجهیزات ضبط صدا و تصویر و رعایت استانداردهای آموزشی تلاش کرده است تا بسته های آموزشی با بهترین کیفیت را در اختیار دانشجویان عزیز قرار دهد. در زیر به بخشی از این تجهیزات و استانداردها اشاره می کنیم:
میکروفون ضبط صدا
مسلم است که یکی از مهمترین ویژگی های هر ویدیو آموزشی، کیفیت صدای ویدیو است که باید بدون نویز، واضح و شفاف باشد. کیفیت صدای فوق العاده، شفافیت و صدای بدون نویز، از اصلی ترین ویژگی های میکروفون RODE NT-USB است که موسسه آموزش آتریا از آن برای ضبط دوره ها استفاده می کند. اگر ویدیوهای رایگان دوره را مشاهده کرده باشید، به وضوح کیفیت صدای استاد را احساس می کنید.
تصویر مدرس در کنار ویدیوها
یکی از مشکلات رایج بیشتر پکیج های آموزش، خستگی ناشی از یکنواختی روند ویدیو آموزشی است چرا که اکثر این ویدیوها از پویایی لازم برخوردار نیستند. این خستگی باعث می شود که راندمان یادگیری پایین آمده و در بعضی اوقات دانشجویان دوره تا انتها دنبال نکنند. برای برطرف کردن این مشکل، دوره های آموزشی به گونه ای ضبط شده است که دانشجویان می توانند تصویر دسکتاپ و مدرس را به صورت همزمان مشاهده کنند، به طوری که ویدیو آموزشی، تداعی کننده کلاس حضوری باشد. بنابراین، جدا از تصویر دسکتاپ، تصویر مدرس نیز با استفاده از دوربین Microsoft ضبط شده است.
کیفیت 1080p Full HD ویدیوها
از آنجا که مهمترین دغدغه ما در تولید آموزش ها، کیفیت مطلوب است، تمام ویدیوهای موسسه آموزشی آتریا با بالاترین کیفیت یعنی 1080p ضبط شده اند. کیفیت بالای تصویر بسته ها باعث می شود تا شما کدها و اسلایدهای مورد استفاده مدرس را بهتر ببیند.
استاندارد زمانی ویدیوهای آموزشی
یکی از استانداردهای ویدیوهای آموزشی، توجه به مدت زمان آن ویدیو است. به نحوی که ویدیوها دارای مدت زمان بین 5 تا 20 دقیقه باشند تا منجر به خستگی دانشجو نگردد. برای این منظور سعی شده است تا حتی الامکان این استاندارد در ضبط ویدیوهای آموزشی رعایت شده باشد.
جامعیت دوره ها
یکی از ویژگی های اساسی بسته های موسسه آموزشی آتریا، جامعیت آنها است. جامعیت به این معنا که با تهیه بسته آموزشی، تمام مباحث مربوط در آن زمینه را به خوبی فراگرفته و دیگر نیازی به منابع جانبی نداشته باشید. برای این منظور مدرسین مجموعه تلاش کرده اند تا دوره های آموزشی را به صورت کاربردی و پروژه محور ضبط کنند، به طوری که دانشجویان پس از یادگیری، توانایی پیاده سازی و راه اندازی پروژه های واقعی را داشته باشند. بنابراین رویکرد ما در تولید بسته ها، آماده سازی دانشجویان برای ورود به بازار کار و یا ارتقاء جایگاه شغلی ایشان است.
پلن های قیمتی
بسته پایه
- دریافت به روزرسانی های دوره آموزشی
- پشتیبانی از طریق واتساپ و تلفن
- 2 ساعت خصوصی آنلاین جهت رفع اشکالات
- 320,000 تومان
بسته ویژه
- دریافت به روزرسانی های دوره آموزشی
- پشتیبانی از طریق واتساپ و تلفن
- 2 ساعت خصوصی آنلاین جهت رفع اشکالات
- 900,000 تومان
سلام و خسته نباشید داخل آموزش شما برای UI داخل Infrastructure یک لایبرری جدا در نظر گرفتین و گفتین داخل ریپازیتوری نباید موارد مربوط به UI پیاده سازی بشه اما برای Category و Article داخل ریپازیتوری ViewModel برگردوندیم که مستقیم روی UI نمایش داده میشه میخواستم بدونم از کجا باید تشخیص بدیم چه مواردی مربوط به UI روی ریپازیتوری پیاده سازی بشه و چه مواردی داخل Infrastructure و لایبرری مخصوص UI با سپاس از دوره خوبتون
باسلام و احترام. منظور از موارد مربوط به UI، بخش هایی مانند API یا RazorPage ها و یا قالب های Template می باشد. ViewModel ها کلاس های خالصی هستند که متصل به UI نیستند و در ClassLibrary جداگانه ای قرار دارند (ApplicationContract). بنابراین ما اصلا لایه Infrastructure را به UI یا همان Presentation متصل نکرده ایم. باتشکر از سوال خوبتون
سلام استاد. وقت بخیر. فایل های این پروژه رو در گیت هاب پیدا نکردم. ممنون میشم بفرمایید از کجا دانلود کنیم
باسلام و احترام. فایل های پروژه در آخرین فصل اضافه شده اند. لطفا فصل آخر را دریافت نمایید.
سلام و خسته نباشید عذر خواهی میکنم آیا معماری Onion Architecture بامعماری Clean Architecture تفاوت داره و اگر داره چه تفاوتی ممنون میشم توضیح بدین
با سلام و احترام. این دو معماری هیچ تفاوتی ندارند و فقط از زوایای گوناگون به آنها نگاه شده است اما در پیاده سازی هیچ تفاوتی ندارند. برای اطلاعات بیشتر مقاله معماری تمیز سایت را مطالعه بفرمایید.
سلام و ادب واقعا یکی از آموزش های بسیار عالی که داری نکات بسیار ظریف و اصولی که در کمترین آموزشی می توان یافت امید همیشه پر توان ، پر انرژی و آموزش های خوب و عالی دیگر سپاس از استاد گرامی
سپاس فراوان از لطف شما. خیلی انرژی گرفتیم
این که دوره پروژه محور بود به یادگیری من خیلی کمک کرد. از سایت آتریا و استاد عباس آبادی تشکر میکنم
تمام دوره ها و پکیج های سایت ما، به صورت کاملا پروژه محور برنامه ریزی شده
همیشه یکی از دغدغه های اصلی من داشتن یک معماری خوب و مناسب برای پروژه هام بود. به لطف شما این مشکل الان به طور کامل برطرف شده. ممنون
خداروشکر که تونستیم کمکتون کنیم
من معماری پیاز رو با این پکیج به طور کامل یادگرفتم و الان تو پروژه هام ازش استفاده میکنم
خیلی خوشحالیم که تونستیم کمکتون کنیم