دلیل private set داشتن پراپرتیز های انتیتی ها در Domain Layer

bzmind ‌
2 بهمن ۱۴۰۰

سلام

چرا توی لایه Domain (توی معماری Clean Architecutre) ما باید برای پراپرتیز های انتیتی هامون، حتما setter رو private قرار بدیم؟

1185

2 پاسخ
  • محمد اشرافی3 بهمن ۱۴۰۰

    سلام

    گفتیم برای اینکه قوانین مربوط به اون Entity رو توی خود Entity تعریف کنیم که هر وقت از Entity نمونه سازی میشه مطمعا باشیم که یک Entity معتبر و اوکی داریم.

    (مربوط به معماری Clean نیست یک الگو ه بهش میگن Rich Model که گفته شده برای اینکه معماری و سیستم  قابل اعتماد تری داشته باشیم می تونیم از این روش استفاده کنیم)

  • bzmind ‌3 بهمن ۱۴۰۰

    ممنون استاد