JAVA在同一个包里一个类new另一个类的实例去调用另一个类里的方法和直接创造另一个类的引用再调用

JAVA在同一个包里一个类new另一个类的实例去调用另一个类里的方法和直接创造另一个类的引用再调用该类的方法有什么区别... JAVA在同一个包里一个类new另一个类的实例去调用另一个类里的方法和直接创造另一个类的引用再调用该类的方法有什么区别 展开
 我来答
qi12371
2014-09-23 · 电商从业者,码农出生
qi12371
采纳数:559 获赞数:1052

向TA提问 私信TA
展开全部
你问这个问题,首先说明你在敲代码的时候在思考,挺好的。
这里其实是一个比较考验经验的问题,首先你要明白Service层和Dao层的区别。
service是业务层,dao是数据访问层。

说的通俗一些,业务层是一些实际的逻辑应用,Dao层则是对应用数据的操作,两层有些时候的方法是相同的,但是当业务发生变化的时候,或者说需求发生变化的时候,只要修改Service层,而不需要修改Dao层就可以达到需要的目的,从而达到低耦合高内聚的设计原则。

举一个最简单的列子:

比如一开始设计的时候该页面需要显示30个新闻内容,没有Service层的情况下,你直接在Dao层中进行调用,如果改了需要50个新闻内容,你又要该Dao层,这实际上是没有意义的。加入Service层,在这里面调用在Dao层中封装的方法,就可以达到非常好的实际效果。
这些都是慢慢积累的经验,目前你可能不明白,用多了就明白了。
302652034_bai
2014-09-23 · TA获得超过4145个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1539万
展开全部
类的引用??java中除了静态的方法的外,任何方法都必须new(实例化)对象才能调用,否则报null指针错误。
更多追问追答
追问
为什么dao.层里定义了通过名字查询用户的接口 为什么还要在service里又定义了定义通过名字查询用户的接口呢
只不过在dao里接口的返回类型是用户而service里返回类型是boolean
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式