دسته بندی ها
02:07 1399/07/21

آیا استفاده از Repository در معماری پیازی لازم است ؟

مشخصات سوال کننده :
کاربر : yasasemani     امتیاز کاربر : 6     رتبه کاربر : 80
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 3862
پاسخ دهنده : saedbfd 18:10 1399/07/21

آیا استفاده از Repository در معماری پیازی لازم است ؟

سوال شما این هست که آیا در Asp.net Core استفاده از ریپازیتوری در معماری پیازی لازم است یا خیر؟

نکته اول اینکه کلا معماری پیازی یا Onion Structure کاری به Core یا Mvc یا حتی Php نداره. معماری پیازی یک ساختار را برای پروژه شما تعریف می کنه که لایه بندی های پروژه شما و ارتباط بین لایه ها در اون تعریف میشه.

 

ساختار معماری پیازی چگونه است ؟

تصویر زیر رو نگاه کنید. در تصویر زیر ساختار معماری پیازی نمایش داده شده است.

 

معماری پیازی چیست

 

همونطوری که ملاحظه می کنید اولین لایه UI پروژه شما هست یا همان لایه ای که کاربر نهایی با اون سر و کار داره.

لایه بعدی که با UI در ارتباط هست لایه Service یا همان اینترفیس های شما هست و اینترفیس ها با لایه Repository کار میکنن و در نهایت ریپازیتوری هم با Domain یا دیتابیس.

 

بنابراین لایه ریپازیتوری جزیی از معماری پیازی هست. در این رابطه این لینک زیر رو حتما مطالعه کنید.

آموزش معماری پیاز در Asp.net Core

 

اما بد نیست یک نکته رو بدونید. ببینید کلا معماری های نرم افزار مثل معماری پیازی یا DDD یا هر معماری دیگه همه یک نوع پیشنهاد هستن و شما هیچ اجباری به استفاده از معماری توی پروژه خودتون ندارید. در واقع برنامه نویسان با تجربه در پروژه های خودشون با توجه به نوع کار و بزرگی یا کوچکی کار به این نتیجه رسیدن که بهتره از ساختارهایی استفاده کنن و معماری ها رو به وجود آوردن.

شما حتی میتونید از یک معماری استفاده کنید اما به هیچ وجه نیاز نیست همه قواعد و اصول رو مو به مو رعایت کنید. در یک پروژه تصمیم گیر نهایی برنامه نویس هست و اون هست که باید مشخص کنه با چه ساختاری می خواد کار کنه.

 

فیلم زیر در مورد معماری های نرم افزاری هست که توصیه می کنم حتما ببینید

 

ویرایش شده در چهارشنبه 17 دی 1399 ساعت 00:01:50
به این پاسخ امتیاز بدهید    4
امتیاز: 1654 رتبه: 1
پاسخ دهنده : yasasemani 18:25 1399/07/21

ممنون از توضیحات خوبتون 

به این پاسخ امتیاز بدهید    1
امتیاز: 6 رتبه: 80
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود