我考虑使用DTO代替传递我的领域对象。我已经在这里和其他地方读了几篇文章,我知道有几种方法可以完成这个过程。
如果我总共只有大约10个领域类,并且考虑到我想在我的视图(WPF前端)中使用DTO而不是领域对象,那么推荐的方法是什么。 我认为在我的情况下使用像automapper之类的工具可能会过度kill,因此我想编写自己的mapper类,该类将具有用于将领域类型转换为DTO类型的方法。
如何做到这一点最好的方式是什么,是否有任何样例可以让我开始做这个?
第二个问题:在编写创建DTO的方法时,如何处理设置所有数据,特别是当领域类型引用其他领域对象时?为映射到领域类中的那些引用类型编写DTO中的等效属性吗? 如果我没有正确表达我的第二个问题,请问。但我认为你明白我试图询问什么。
第三个问题:在编写DTO时,我应该编写多个DTO,每个DTO都包含给定模型的部分数据,以便可以用来满足特定视图的要求,还是DTO应该具有对应的模型类中所有数据。