В относительно небольшом приложении вы можете поделиться своим Domain Entities
вплоть до Presentation layer
, но помните о сопряжении, которое это вводит.
Если в вашей привязке к данным вы, кроме сущности типаCustomer
со свойством Address
со свойством StreetLine1
и StreetLine2
, тогда все ваши слои будут тесно связаны между собой, и изменение в одном слое, вероятно, приведет к изменениям в других слоях.
Итак, ваше решениедолжно быть основано на масштабе вашего проекта и количестве связей, которые вы можете иметь.
Если вы выберете низкосвязанный дизайн, ваш BLL
будет использовать ваш DAL
для извлечения сущностей и использования этих сущностей для выполнения поведения.Затем BLL
будет использовать Data Transfer Objects
для перехода к вашему Presentation layer
, поэтому между вашим presentation layer
и вашим Domain Model
.
нет никакой связи.