جلسه چهارم دوره Modern Data Layer به تدریس مهندس علیرضا ارومند با موفقیت برگزار گردید.
از جمله مباحثی که در این جلسه مطرح شد عبارتند از:
1- معرفی DDD
به عنوان یک برنامهنویس عادی شاید کار کردن با ابزارهایی مثل EF نهایت کاری باشد که باید انجام دهیم. اما به عنوان یک برنامهنویس ارشد چطور؟ به عنوان یک معمار نرمافزار هم تنها دانش EF برای ما کاربردی خواهد بود؟! مسلما جواب هر دو سوال بالا خیر خواهد بود. تنها دانش استفاده اولیه از ابزار نمیتواند تمام نیازهای یک نرمافزار بزرگ را برآورده کند و باید دانستههای خود را در سایر زمینههای توسعه نرمافزار نیز گسترش دهیم. برای یادگیری الگوهایی که در طور دوره با آنها کا ر میکنیم حداقل باید با ادبیات DDDآشنا باشیم. پس در قسمت اول کلا به معرفی DDD به صورت مقدماتی پرداختیم.
در این قسمت با مواردی مثل Entity, Value Object, Aggregate آشنا شدیم و دیدیم چگونه تقسیمبندی برنامه بهSubdomainهای مختلف میتواند تحلیل نرمافزار را سادهتر کند.
2- Bounded Context چیست ؟
در این قسمت فهمیدیم Bounded Context چیست و چگونه به توسعه بهتر برنامه برای ما کمک میکند.
3- معماری Onion
نوبت به معماری Onion رسید و با هم بررسی کردیم چگونه برنامههای خود را به کمک این معماری لایهبندی کنیم و هر قسمتی از برنامه را در لایه صحیح خود قرار دهیم و دیدیم چگونه وقتی از یک معماری پیشرفته استفاده میکنیم، به راحتی میتوانیم تکنولوژیهای مورد استفاده را عوض کنیم بدون اینکه هیچ قسمتی از برنامه دچار تغییرات شود.
یکی دیگر از مباحثی که در طول دوره با آن کار خواهیم کرد Unit Testing در لایه DAL است. اما انتخاب ابزار مناسب و آشنایی با امکانات اولیه آن از ملزومات ادامه مباحث می باشد. از آنجایی که آموز ابزار Test جز سرفصلهای ما نبود، اما برای اینکه نیاز اولیه عزیزان شرکت کننده در دوره برای آشنایی با تست نرم افزار برطرف شود، به طور خلاصه با XUnitآشنا شدیم و امکانات اولیه آن را بررسی کردیم و دیدیم که چگونه یک برنامه را به صورت TDD میتوانیم توسعه دهیم.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی Modern Data Layer مراجعه کنید.