تعریف کانکشن استرینگ در معماری سه لایه

سوال شده توسط: گورگیز الیه

تاریخ ثبت: ۱۴۰۰/۱۱/۰۹

بازدید: 1,260

پاسخ: 1

تگ: سی شارپ


سلام و وقت بخیر
توی ویدیو 22 در فصل 9 آموزش NET Core. برای تعریف رشته اتصال بانک اطلاعاتی لایه دیتا هم به لایه وب رفرنس داده شده
آیا این کار اصل معماری سه لایه رو زیر سوال نمیبره؟ چون تا جایی که من میدونم نباید لایه اصلی نرم افزار به لایه دیتا دسترسی داشته باشه.
اگر بخواییم این اصل رو رعایت کنیم چطور میتونینم رشته اتصال رو در پروژه اصلی تعریف کنیم و به لایه دیتا بدون رفرنس دادن لایه دیتا به لایه اصلی انتقالش بدیم؟
آیا در صورت رفرنس دهی اصولی سه لایه (لایه دیتا به کور، لایه کور به لایه اینترفیس یا گرافیکی) خود به خود متصل میشه؟ یا باید توی لایه کور یا بیزنس لاجیک هم کدی اضافه کنیم؟
ممنون

پاسخ ها
user

محمد اشرافی

سلام وقت شما هم بخیر باشه

ما توی این دوره کاری با اصول معماری و این جور کار ها نداشتیم ، ولی اصلی رو هم زیر سوال نبردیم ، لایه دیتا درونی ترین لایه است ، لایه Core لایه بعدی ه و Ui لایه آخریمونه ( طبق معماری سه لایه )

وقتی لایه Data رو به لایه Core رفرنس میدین و بعد لایه Core رو به Web در این صورت Web به هر 2 تای اینها وابستگی داره ، پس هیچ فرقی نداره چه مستقیم رفرنس اش بدی چه از یک لایه دیگه دریافت اش کنید ( توی معماری سه لایه این جدا سازی سرفا برای تمیزی کد ه و گرنه دستاورد دیگه ای نداره)

برای ثبت پاسخ باید خود شوید