如何从数据访问层中删除所有依赖项,以便我可以从任何客户端调用它?

时间:2015-03-23 05:53:44

标签: c# asp.net-mvc dependency-injection n-tier-architecture

这是从stackoverflow link

中提取的

" DAL应该完全不了解业务逻辑层。从理论上讲,它应该可以从任何客户端调用。例如,如果您想从应用程序中分离DAL并将其部署为通过WCF公开自己的单独服务,该怎么办?"

这就是我想用dal做的事,但我现在有一个看起来像这样的存储库..

public class YogaSpaceEventRepository : IYogaSpaceEventRepository
{
    public IQueryable<YogaSpaceEvent> FindEvents(DateTime start, DateTime end)
    {
    // Retrieve Data from Database
    }
}

瑜伽空间活动&#39;实体正从业务逻辑层引用。我使用什么模式/体系结构来移除它以实现解耦,以便我可以使用其他服务(例如WCF)的数据访问层而无需从业务层引用任何内容?

0 个答案:

没有答案