DTO是否可以接受基于DTO数据返回派生值的实例方法?或者DTO应该是没有附加方法的纯数据容器(除了getter/setter)?DTO可以有返回派生值的实例方法吗?
我的纯粹主义者说,商业逻辑很容易陷入这种方法。但是,如果(例如)DTO是跨应用程序层共享的,那么在DTO上可能有这样的方法。
您对此有何看法?有没有可以接受的情况,或者是否应该避免这种情况?为什么/为什么不呢?
DTO是否可以接受基于DTO数据返回派生值的实例方法?或者DTO应该是没有附加方法的纯数据容器(除了getter/setter)?DTO可以有返回派生值的实例方法吗?
我的纯粹主义者说,商业逻辑很容易陷入这种方法。但是,如果(例如)DTO是跨应用程序层共享的,那么在DTO上可能有这样的方法。
您对此有何看法?有没有可以接受的情况,或者是否应该避免这种情况?为什么/为什么不呢?
DTO不应该具有行为,它们仅仅是用于在进程边界之间传输数据的容器,并且应该仅由setter/getters组成。
应该避免不惜一切代价,否则将被解释为DTO模式的误用。
好问题,我正要问! – andy 2010-05-11 01:06:15