c# - Linq To SQL、Web 服务、网站 - 全部规划

标签 c# web-services linq-to-sql

我项目的几个“部分”(例如 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/

相关文章:

sql-server - 而不是SQL Server中的触发器丢失SCOPE_IDENTITY?

c# - 您如何测试重命名的部分方法?

c# - 从另一个表单重新加载组合框项目

c# - 验证代表出生日期的 3 个文本字段

c# - 停止程序退出/终止,直到用户键入 exit

c# - 如何在C#/MVC中缓存web服务结果而不是一直调用web服务

php - 使用 put/post 将数据发送到 Laravel 中的 Web 服务

java - 如何解析 Play 2.3.x 中 WebService 调用的响应

c# - Correct Concurrent Collection 存储定时非循环结构

c# - 在 EF Core Linq GroupBy 语句中使用前导零格式化日期