|
|
1
4
您可以从一个非常灵活的软件方法开始。您的方法已经遇到了主要问题:您的数据提供商合同(
你把那部分贴上“这很可怕”的标签?其实也没那么糟。您重复了两次,是的,但这样做是为了提供一个更强大、更灵活的软件体系结构。性能将不会 那个 坏的(除非您在列表中迭代了许多项),您的系统将能够在任意调用Web服务和直接调用SQL Server之间进行切换(无论这是否是一个好主意)。
为了消除双重迭代,您可以做的一件事是让数据契约依赖于数据对象的抽象。他们会回来的
其他建议:
|
|
|
2
1
有两种方法可以解决WCF实现中的数据对象与从数据存储返回的数据对象之间的差异:
我将实现选项1-选项2肯定有效,但这是一个非常缓慢的方法。有时,当您告诉vs在生成代理时重用引用的类型时,它仍然会生成DTO的本地定义-在这种情况下,您只需进入生成的
除了WCF问题之外,您似乎走上了正确的道路。 |
|
|
3
0
我个人认为,如果您正在与.NET对话,svcutil.exe是一种反模式。这是一个没有实际价值的额外突破点。如果要与外部服务或其他平台集成,则svcutil.exe是一个不错的选择。 通常,对于每个服务,都应该有一个额外的契约程序集,其中包含服务的所有服务接口和数据契约。服务和客户端都引用了此程序集。这样,当进行更改时,它们将同时反映在客户机和服务器中。 http://blog.walteralmeida.com/2010/08/wcf-tips-and-tricks-share-types-between-server-and-client.html |
|
|
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 4 年前 |
|
|
James Nguyen · Java多态性:为什么返回错误? 8 年前 |
|
|
Alex Cristea · 如何从另一个类的数组中打印特定行 8 年前 |
|
juztcode · C语言中的静态和动态分辨率++ 8 年前 |
|
|
Hugo · 具有多态关系的活动记录获取关联模型 8 年前 |
|
|
pooya13 · 机器代码层上虚函数和条件执行的区别 8 年前 |
|
|
Nisba · C中子类类型未知的模型类/子类++ 8 年前 |
|
|
R zu · 使用多次调用的可替换方法初始化 8 年前 |