We have repositions in DAL. BLL refers to repositories through an interface - therefore repositories are tied to DAL but disconnected from BLL. I do not know why the repositories could not be directly in the BLL. We got them in DAL, since we did not put ANY logic in them. Then we have the βManagersβ in the BLL who migrate the repositories and process the entity-specific logic.
FWIW Repository(Of IEntity) - . POCO IEntity, Id, CreatedDate .., . , - CreatedDate CreateInstance(), ModifiedDate , Modified
- DAL , BLL. , DAL, DAL- . BLL . DAL, .
BLL, . , , -, DAL BLL ( , ) , / , .
, , - ,