需要映射 class 来解析新添加的字段
Requiring a mapping class to resolve newly added fields
我正在开发一个 c# 项目,该项目具有一些数据类型封装层。但是每当我在顶层(比如 Application Service)中向模型添加一个字段时,我需要记住还应该更改哪些地方才能让我的应用程序正常工作。
我正在寻找一种模式或方法来防止出现潜在的逻辑错误,然后不更新我的映射 类。我想如果我可以要求我的映射 类 解决新添加的字段(例如,如果它们没有解决则抛出异常),问题就会解决。
有什么解决方案吗?或者我如何实现自己的想法?
您可以使用像 automapper 这样的库,如果不是所有的属性都被正确映射,它会给您一个错误 (http://docs.automapper.org/en/stable/Configuration-validation.html),而且它可以让您免于编写所有代码来映射每个对象。
如果您不想使用库,请确保将映射包装在工厂中,这样至少代码是集中的并且易于发现,但这仍然容易出错。使用构造函数而不是 object initialisers 也有助于在编译时查找映射。
我正在开发一个 c# 项目,该项目具有一些数据类型封装层。但是每当我在顶层(比如 Application Service)中向模型添加一个字段时,我需要记住还应该更改哪些地方才能让我的应用程序正常工作。
我正在寻找一种模式或方法来防止出现潜在的逻辑错误,然后不更新我的映射 类。我想如果我可以要求我的映射 类 解决新添加的字段(例如,如果它们没有解决则抛出异常),问题就会解决。
有什么解决方案吗?或者我如何实现自己的想法?
您可以使用像 automapper 这样的库,如果不是所有的属性都被正确映射,它会给您一个错误 (http://docs.automapper.org/en/stable/Configuration-validation.html),而且它可以让您免于编写所有代码来映射每个对象。
如果您不想使用库,请确保将映射包装在工厂中,这样至少代码是集中的并且易于发现,但这仍然容易出错。使用构造函数而不是 object initialisers 也有助于在编译时查找映射。