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

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

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

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

举一个最简单的列子:

比如一开始设计的时候该页面需要显示30个新闻内容,没有Service层的情况下,你直接在Dao层中进行调用,如果改了需要50个新闻内容,你又要该Dao层,这实际上是没有意义的。加入Service层,在这里面调用在Dao层中封装的方法,就可以达到非常好的实际效果。
这些都是慢慢积累的经验,目前你可能不明白,用多了就明白了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-23
类的引用??java中除了静态的方法的外,任何方法都必须new(实例化)对象才能调用,否则报null指针错误。追问

为什么dao.层里定义了通过名字查询用户的接口 为什么还要在service里又定义了定义通过名字查询用户的接口呢

只不过在dao里接口的返回类型是用户而service里返回类型是boolean

两个层里都是接口有什么用

追答

完全不知道你在说些什么?

追问

这是service里定义的接口

这是dao层里定义的接口

两个方法是一样的

就返回类型不一样

相似回答