J2ee分层中,dao层和server层中,一般都不写私有方法和私有成员变量,请问这是为什么?

解决方案 »

  1.   

    是service吧
    方法要是私有,别的地方怎么调用。
    至于成员变量,这两个层好像没有把。
      

  2.   

    dao 、service层得方法都是供其他对象用的,如果成私有了就没权限调用了
      

  3.   

    service 一般作为处理业务逻辑用。dao一般用作和数据库打交道。
    没有一个类规定某个方法或某个属性一定要用私有的或公有的,主要是根据功能的需要。
    所以说一般不用并不代表不能用,或者不用!
    我想说的不是dao,service来看属性和方法是否用私有或者公有,而是根据你的业务需求!
      

  4.   

    dao的方法是给server调用的,
    server的方法是给action调用的,
    这是dao和server层存在的意义.如果定义为私有方法,那只有本类可以调用了,不就失去意义了嘛!
      

  5.   

    简而言之,这就叫业务方法的暴露。如果不是public的话,其他层面无法访问,你的service和dao不就没有意义了啊。楼上说得对。
      

  6.   

    首先要明确你写的dao层和service层是为了什么?你所写的方法是需要其它地方调用的,如果写成私有的还有什么意义,不是白写了么。
    LS说的对。
      

  7.   

    建议楼主先搞清楚修饰符对类、方法、属性的影响。
    修饰符包括:public、private、protected、default。
    dao、service都是写的接口和实现类,这是继承或者是要实现某个接口,所以dao、service层的方法和类的修饰符都是public、protected、或者是默认修饰符default,这样才能相互调用以及实现。
      

  8.   

    成员变量应该私有 通过get/set封装 而方法是供其他层用的 为什么要私有
      

  9.   

    LS的已经给LZ讲的很明白了,LZ好好学吧。
      

  10.   

    给你说下他们的职责吧:
    一般的j2ee是用javaBean+Servlet
    其中javaBean分为实体bean和业务bean
    实体bean是你的实体类,作为数据的封装(不知道封装的请不要问我,O(∩_∩)O谢谢),在里面写私有方法和属性
    业务bean分为 dao层和service层(或叫biz层)
    dao层主要是与数据库互交
    service是调用dao层的方法servlet是做业务的处理的,主要是3个字:接(接收参数),调(调用service层的方法),转(页面或服务器之间的跳转)希望可以帮助到你~