با سلام و احترام
اگر توی نسخه core بخوام از معماری پیاز استفاده کنم لازمه لایه Repository داشته باشم ؟ چون توی برخی مقالات خوندم که توی این نسخه این لایه نیاز نیست.
سوال شما این هست که آیا در Asp.net Core استفاده از ریپازیتوری در معماری پیازی لازم است یا خیر؟
نکته اول اینکه کلا معماری پیازی یا Onion Structure کاری به Core یا Mvc یا حتی Php نداره. معماری پیازی یک ساختار را برای پروژه شما تعریف می کنه که لایه بندی های پروژه شما و ارتباط بین لایه ها در اون تعریف میشه.
تصویر زیر رو نگاه کنید. در تصویر زیر ساختار معماری پیازی نمایش داده شده است.
همونطوری که ملاحظه می کنید اولین لایه UI پروژه شما هست یا همان لایه ای که کاربر نهایی با اون سر و کار داره.
لایه بعدی که با UI در ارتباط هست لایه Service یا همان اینترفیس های شما هست و اینترفیس ها با لایه Repository کار میکنن و در نهایت ریپازیتوری هم با Domain یا دیتابیس.
بنابراین لایه ریپازیتوری جزیی از معماری پیازی هست. در این رابطه این لینک زیر رو حتما مطالعه کنید.
آموزش معماری پیاز در Asp.net Core
اما بد نیست یک نکته رو بدونید. ببینید کلا معماری های نرم افزار مثل معماری پیازی یا DDD یا هر معماری دیگه همه یک نوع پیشنهاد هستن و شما هیچ اجباری به استفاده از معماری توی پروژه خودتون ندارید. در واقع برنامه نویسان با تجربه در پروژه های خودشون با توجه به نوع کار و بزرگی یا کوچکی کار به این نتیجه رسیدن که بهتره از ساختارهایی استفاده کنن و معماری ها رو به وجود آوردن.
شما حتی میتونید از یک معماری استفاده کنید اما به هیچ وجه نیاز نیست همه قواعد و اصول رو مو به مو رعایت کنید. در یک پروژه تصمیم گیر نهایی برنامه نویس هست و اون هست که باید مشخص کنه با چه ساختاری می خواد کار کنه.
فیلم زیر در مورد معماری های نرم افزاری هست که توصیه می کنم حتما ببینید
ممنون از توضیحات خوبتون
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
57
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
116
- پاسخ :
0
|
تاریخ :
1403/05/16
- ساعت :
09:57:00 AM
- بازدید :
395
- پاسخ :
2
|
تاریخ :
1403/06/25
- ساعت :
11:39:00 PM
- بازدید :
562
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
57
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
97
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|