关于j2ee的一点事 J2ee分层中,dao层和server层中,一般都不写私有方法和私有成员变量,请问这是为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是service吧方法要是私有,别的地方怎么调用。至于成员变量,这两个层好像没有把。 dao 、service层得方法都是供其他对象用的,如果成私有了就没权限调用了 service 一般作为处理业务逻辑用。dao一般用作和数据库打交道。没有一个类规定某个方法或某个属性一定要用私有的或公有的,主要是根据功能的需要。所以说一般不用并不代表不能用,或者不用!我想说的不是dao,service来看属性和方法是否用私有或者公有,而是根据你的业务需求! dao的方法是给server调用的,server的方法是给action调用的,这是dao和server层存在的意义.如果定义为私有方法,那只有本类可以调用了,不就失去意义了嘛! 简而言之,这就叫业务方法的暴露。如果不是public的话,其他层面无法访问,你的service和dao不就没有意义了啊。楼上说得对。 首先要明确你写的dao层和service层是为了什么?你所写的方法是需要其它地方调用的,如果写成私有的还有什么意义,不是白写了么。LS说的对。 建议楼主先搞清楚修饰符对类、方法、属性的影响。修饰符包括:public、private、protected、default。dao、service都是写的接口和实现类,这是继承或者是要实现某个接口,所以dao、service层的方法和类的修饰符都是public、protected、或者是默认修饰符default,这样才能相互调用以及实现。 成员变量应该私有 通过get/set封装 而方法是供其他层用的 为什么要私有 LS的已经给LZ讲的很明白了,LZ好好学吧。 给你说下他们的职责吧:一般的j2ee是用javaBean+Servlet其中javaBean分为实体bean和业务bean实体bean是你的实体类,作为数据的封装(不知道封装的请不要问我,O(∩_∩)O谢谢),在里面写私有方法和属性业务bean分为 dao层和service层(或叫biz层)dao层主要是与数据库互交service是调用dao层的方法servlet是做业务的处理的,主要是3个字:接(接收参数),调(调用service层的方法),转(页面或服务器之间的跳转)希望可以帮助到你~ 关于抽奖的概率算法~求解 通过JQUERY使用AJAX在ie中无法提交 关于一个hibernate的问题 freemarker 模板文件父子路径问题? hibernate的OpenSessionInView在单元测试中还是有LazyInitialzationException问题啊? 这个程序为什么出不了结果 hibernate连不上数据库? 怎么能在SESSION监听时取得application对象呢? 如何使用包? 请问一个有关cmp实体bean的问题??? Hibernate与MySQL日期格式问题 struts 的问题
方法要是私有,别的地方怎么调用。
至于成员变量,这两个层好像没有把。
没有一个类规定某个方法或某个属性一定要用私有的或公有的,主要是根据功能的需要。
所以说一般不用并不代表不能用,或者不用!
我想说的不是dao,service来看属性和方法是否用私有或者公有,而是根据你的业务需求!
server的方法是给action调用的,
这是dao和server层存在的意义.如果定义为私有方法,那只有本类可以调用了,不就失去意义了嘛!
LS说的对。
修饰符包括:public、private、protected、default。
dao、service都是写的接口和实现类,这是继承或者是要实现某个接口,所以dao、service层的方法和类的修饰符都是public、protected、或者是默认修饰符default,这样才能相互调用以及实现。
一般的j2ee是用javaBean+Servlet
其中javaBean分为实体bean和业务bean
实体bean是你的实体类,作为数据的封装(不知道封装的请不要问我,O(∩_∩)O谢谢),在里面写私有方法和属性
业务bean分为 dao层和service层(或叫biz层)
dao层主要是与数据库互交
service是调用dao层的方法servlet是做业务的处理的,主要是3个字:接(接收参数),调(调用service层的方法),转(页面或服务器之间的跳转)希望可以帮助到你~