我想这个问题没有正确的答案 - 如果我有一个负责与服务器进行连接和数据传输的模块(使用简单的套接字连接,而不是Web服务案例)是不是将该模块放在我的数据访问层程序集还是应该为该作业创建另一个层(服务层)?
谢谢!
答案 0 :(得分:0)
您正在访问数据,您希望它在图层中...数据访问层非常简洁干燥。
答案 1 :(得分:0)
这就是你需要的: Chapter 8: Data Layer Guidelines
注意图1中数据层的“服务代理”部分,它是适当的描述。 简而言之:DAL是您希望将所有数据提供给业务层的地方,DAL应该知道如何获取该数据。
当然,您很可能希望以某种方式抽象DAL(存储库?),因为如果明天您的基于套接字连接的数据源服务添加了Web服务支持,您可能希望能够轻松支持也。在这种情况下,您只需在DAL中更改Service Agent的实现,而无需触及Business层和Repository中的任何内容。