avatar
vahid

کاربر

  • 1401/01/30
  • 0
  • 90
1401/01/30 |
backend

معماری کلین

جناب آقای بابایی

شما در آموزش هاتون یک DatBaseContext در لایه ی Domain دارید

و یک interfase در لایه Application که هر جدولی بخواهیم که ایجاد کنیم باید در هر دو قسمت تعریف نماییم

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

میخواستم توضیحی هست به من بدهید ممنون میشم


سلام

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

اگر شما فراموش کنید پیاده سازی interface را در لایه persistance  انجام دهید در زمان اجرا خطا دریافت خواهید کرد.

مزایای استفاده از این روش را در خود دوره بررسی شده است.

برای کسب اطلاعات بیشتر لطفا فصل اول دوره اصول Solid را مشاهده نمایید.



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری