在我的项目中,有多个xml文件。主xml文件包含使用Attribute的其他xml文件的引用等。
示例XML
A.XML
<AList>
<A Id="1"><Name>A</Name></A>......
</AList>
Id = 1表示从B.xml contaijg 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循环,我搜索正确的数据。然后我必须将这些数据发回给某些服务。
哪种方法更好?
答案 0 :(得分:2)
如果您的所有应用程序都在xml中搜索数据并将该xml发送到某个服务,那么就不需要域模型。
如果您有复杂的业务规则和更多逻辑,而不仅仅是发送您找到的xml,那么请考虑创建域模型。在这种情况下,您不需要将域类序列化为xml以执行搜索 - 搜索将在域实体级别上进行(例如,使用某些域服务)。