无论java或者c# 甚至php
老是看到写一些
只有getset的entity对象这个有何意思
弄过去弄过来麻烦死了
为何不加上一些业务方法此种设计的出发点  貌似是对象关系映射吧???
还有没的别的原因有什么好处,求科普!

解决方案 »

  1.   

    这不单是ORM关系映射才这样的,在MVC开发模式就是这样的,M模型类尽量和业务操作分开来,所以你看到的模型类只有get和set几乎没有其他什么逻辑之类,这样设计的好处是调理清晰,扩展方便。等项目的代码多逻辑多的时候就会知道他的好处了,至少接手的人容易分析代码,当然增加了开发时间,但是后期维护减少了时间值得。
      

  2.   

    面向对象不是有封装性嘛,用它可以封装一个对象,也便操作之。
    SSH也用它作一个实体bean来使用。
      

  3.   

    可以有其他方法,像这种一般称为 POJO 模式,你所说的那种称为充血模式。看你自己需要使用哪一种了。
      

  4.   

    看情况,没法用一言两语跟LZ说明白了
    没有要求必须要用setget,这只是一种规范
    POJO就是只有setget的类,没有逻辑处理,只是纯粹封装数据信息来协助业务层的逻辑处理
    这样做是为了把数据和逻辑处理分开
      

  5.   

    这是一种开发的模式,并不一定每个entity都要getset方法,但是一个团队应该保持一致的做法,而这种方法也便于维护升级,所以