我有一个要用 xml 填充的对象。我认为我可能会使用接受此 xml 的构造函数来构建对象。但是,是否有更好的设计模式来做到这一点?是否由对象来处理所有的 xml 解析?
谢谢!
最佳答案
不,您不应该将 xml 发送到构造函数,因为您正在将模型与反序列化逻辑耦合。您应该创建一个类来为您处理反序列化并返回一个实例。为什么这很重要可能还不清楚。但是想象一下,将来您可能拥有来自数据库的数据,您不想将数据库连接传递给构造函数,对吗?相反,您可以创建一个不同的类,该类使用数据库来生成您的类的实例。
这里有一些不错的读物:
关于c# - 使用 xml 填充对象的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160335/