1
1
如果减少转换次数(也就是说,如果将层更紧密地结合在一起),可能会忽略发生的问题。 服务可以直接返回一个DAL对象。问题是DAL对象可能包含的数据是关于它们是DAL对象的事实,而不是关于它们所携带的数据。例如,LINQ-to-SQL类派生自包含LINQ-to-SQL功能的基类-客户机不需要这些基类数据,也不应发送这些数据。 客户端可以直接使用从服务器发回的DAL对象。但这需要客户机和服务器使用相同的平台,例如.NET。他们还必须使用兼容的.NET版本,这样客户端才能使用服务器端的DAL对象。
请注意,每个层都有自己的需求。通过保持这些需求的独立性,代码更易于设计和维护。是的,您必须对数据进行一些复制,但与维护代码的成本(同时执行四种不同的操作)相比,这是便宜的。 |
Ehsan Akbar · 当请求被激发时,WCF请求时间会增加 6 年前 |
Gans · 具有多操作合约的WCF Rest服务 6 年前 |
Moelgaard · NLog中的IIS应用程序名称。配置 6 年前 |
Kerwen · WCF服务调用异步函数 6 年前 |