需要映射类来解析新添加的字段

时间:2018-09-10 08:34:26

标签: c# design-patterns mapping n-tier-architecture

我正在研究一个c#项目,该项目具有一些带有数据类型封装的层。但是,每当我在顶层将模型的字段添加到模型中时(例如 Application Service ),我都需要记住应该更改其他地方以使应用程序正常运行。

我正在寻找一种模式或方法,以防止发生潜在的逻辑错误,而后又不更新映射类。我认为,如果我可以要求映射类解析新添加的字段(例如,如果未解析它们,则抛出异常),那么问题将得到解决。

那么有解决方案的主意吗?或如何实现自己的想法?

1 个答案:

答案 0 :(得分:1)

您可以使用自动映射器之类的库,如果未正确映射所有属性(http://docs.automapper.org/en/stable/Configuration-validation.html),则会报错,并且免除了编写用于映射每个对象的所有代码的麻烦。

如果您不想使用库,请确保将映射包装在工厂中,以便至少将代码集中化并易于发现,但这仍然容易出错。使用构造函数代替object initialisers也有助于在编译时查找映射。