【问题标题】:XDocument is better than Domain ModelXDocument 优于领域模型
【发布时间】:2013-11-29 07:27:50
【问题描述】:

在我的项目中,有多个 xml 文件。主 xml 文件包含其他 xml 文件的引用等使用属性。
示例 XML
A.XML

<AList>
<A Id="1"><Name>A</Name></A>......
</AList>

Id = 1 表示从 B.xml 读取数据包含 Id = 1。

B.xml

<BList>
<B Id="1"><Name>A</Name></B>......
</BList>

大约有 20 个 XMl 文件,这些文件非常复杂。我想搜索每个 xml 文件以找出正确的值。
方法 1
使用 XDocument,我正在加载所有这些 xml,然后使用 XDoucment,我正在使用 Descendent 属性读取值并将数据发送回服务。

方法 2
编写域模型,包含为此准备的 get 和 set 属性的类。在域模型的情况下,我必须序列化每个 XML,然后使用 for 循环搜索正确的数据。然后我必须将此数据发送回某个服务。

哪种方法更好?

【问题讨论】:

    标签: c# .net xml linq-to-xml


    【解决方案1】:

    如果您的应用程序所做的只是在 xml 中搜索数据并将该 xml 发送到某个服务,那么就不需要域模型。

    如果你有复杂的业务规则和更多的逻辑,而不是简单地发送你找到的xml,那么考虑创建域模型。在这种情况下,您不需要将域类序列化为 xml 来执行搜索 - 搜索将发生在域实体级别(例如,使用某些域服务)。

    【讨论】:

      猜你喜欢
      • 2010-12-20
      • 2014-01-05
      • 2012-09-04
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      相关资源
      最近更新 更多