" DAL应该完全不了解业务逻辑层。从理论上讲,它应该可以从任何客户端调用。例如,如果您想从应用程序中分离DAL并将其部署为通过WCF公开自己的单独服务,该怎么办?"
这就是我想用dal做的事,但我现在有一个看起来像这样的存储库..
public class YogaSpaceEventRepository : IYogaSpaceEventRepository
{
public IQueryable<YogaSpaceEvent> FindEvents(DateTime start, DateTime end)
{
// Retrieve Data from Database
}
}
瑜伽空间活动&#39;实体正从业务逻辑层引用。我使用什么模式/体系结构来移除它以实现解耦,以便我可以使用其他服务(例如WCF)的数据访问层而无需从业务层引用任何内容?