将依赖关系从BusinessLogic层注释到Facade到DataAccessLayer

时间:2012-05-12 15:09:18

标签: c# class

我的WCF应用程序从UI接收RequestContext,在从DB获取数据之前我有三层。即,BusinessLogicLayer,FacadeLayer和DataAccessLayer。我在每个层中都有不同的类来处理RequestContext对象。我将RequestContext对象传递给每个层的类,通过它的构造函数,如new Facade(RequestContext rqstContext)

由于我有接收对象的具体类,最好的做法是使用new Facade(IRequestContext rqstContext),我的RequestContext将实现IRequestContext /或任何抽象类?

2 个答案:

答案 0 :(得分:1)

您是否将BusinessLogicLayer,FacadeLayer和DataAccessLayer与前端是Web应用程序相结合?这违背了分层的目的。最佳实践是抽象事实,即您的前端是Web并且只传入您需要的RequestContext属性的部分。

答案 1 :(得分:0)

不要在OO(面向对象)和SO(面向服务)之间混淆。根据您的解释,Request上下文类似乎是DTO(数据传输对象)。如果您的实体纯粹用于传输数据,则无需重新计算和接口数据。