我项目的几个“部分”(例如 WinForms 应用程序)使用我基于 L2SQL 编码的 DAL。 我想将几个 WebApps 加入其中,但问题是 DAL“提供”的数据比 WebApps 需要的多得多。更多。
如果我将网站所需的数据包装在网络服务中,而不是网站直接连接到 DAL,而是通过网络服务访问 DAL,这样会好吗?
我觉得这会增加很多开销,但另一方面,我绝对不喜欢知道 WebApp 具有访问比实际需要的数据多得多的“能力”的感觉。
任何输入将不胜感激。 非常感谢您的帮助。
最佳答案
您可以创建 Web 服务,或添加 repository仅呈现应用程序所需数据的层。存储库具有作为解耦层的额外好处,可以更轻松地对应用程序进行单元测试(通过提供模拟存储库)。
如果您计划最终创建不同的前端(例如,一个 Web UI 和一个 WPF 或 Silverlight UI),那么 Web 服务就很有意义,因为它们提供了一个通用的数据基础来构建,并且可以跨平台访问层级。
关于c# - Linq To SQL、Web 服务、网站 - 全部规划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191015/