0

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

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

4

2 回答 2

1

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

于 2012-05-12T15:20:17.473 回答
0

不要混淆 OO(面向对象)和 SO(面向服务)。根据您的解释,请求上下文类似乎是一个 DTO(数据传输对象)。如果您的实体纯粹用于传输数据,则无需对其进行重构和接口。

于 2012-05-13T05:11:50.120 回答