![]() |
1
1
在右侧接近#1。设计DTO,使其满足客户的要求,并确保其与WCF配合良好。 通过使用对象到对象映射器,可以大大简化从域对象到DTO的映射。 AutoMapper 是.NET项目中的常见选择。它具有灵活性和良好的性能。 |
![]() |
2
0
有一个2b变体。如果用[DataContract]标记对象,用[DataMember]属性标记属性,则只会序列化这些对象。 我用这种方法取得了一些成功。真正的问题是,它是否总是要序列化的相同属性。例如,如果您可以访问地址对象,并且地址类中的所有内容都是公开可见的,这是可行的。即使您在内部保留了一组地理坐标,用于某种距离算法,但您不会暴露。 然而,如果有人这样做了,而有些人没有访问客户的完整信用卡号码,那么如果您尝试序列化客户,这种方法将是一个问题。(如果地址是单独的对象,则仍可单独确定对客户地址的访问)。 从ddd的角度来看,也许不是最好的例子,因为address可能不是一个实体,但我希望你理解我的考虑 |
![]() |
Tony Raimo · 域实体是否应该调用存储库? 7 年前 |
![]() |
Seb · DDD只读存储库返回“值对象” 7 年前 |
![]() |
tlt · 使用嵌套对象和大集合进行聚合根优化 7 年前 |
![]() |
PatrickSJ · DDD,状态对象/值对象 7 年前 |
![]() |
msmani · DDD更改聚合根id 7 年前 |
![]() |
DuskMcDusk · 逻辑和性能中的聚合根冲突 7 年前 |