Java开发中DAO层、Service层和Controller层的初步理解

废话不多说,给出Dao层,Service层和Controler层各自的定义
DAO层:
DAO层是数据访问层,是所有层里面底层的东西,基本上是对数据做一些简单的操作,例如通过链接JDBC对数据进行增加,删除,修改,查询等操作,实际开发中Dao层的第一步就是封装增删改查的操作。
Dao层在只使用自己封装的JDBCUtils工具类,也就没有使用框架时,负责完成客户端与数据库的链接,用户的注册(增)、用户信息的删除,用户信息的修改,用户信息的查询 执行相应的SQL语句并返回结果给客户端。
Service层:
Service层是业务层,不难理解,就是服务器的那一层,该层的操作中是将一个以上的Dao层封装成一个服务。
Controler层:
Controler层主要做的工作是请求转发,接收客户端页面发送的参数(也就是我们常说的请求参数),将参数传输给Service处理后接收返回值再传到页面。
service则对应一个servlet,完成调用dao的功能,返回dao层输入的结果
servlet则完成获取jsp页面信息,并反馈结果到页面中。
在写各个层的代码时,按照接口→对象的形式来写,先声明一个接口类,类里声明一些将会用的方法,同一层内写一个实现这个接口类的类,重写接口类里的方法,不要上来直接就写实现类,在实际开发中,在业务层中是不应该含有具体对象,最多最多最多只能有引用某个对象,如果哪段代码用到某个实例化对象,那这一段代码就耦合了,就不符合我们开发代码时的简化,利于后期维护的这一原则了。
换句话说当生产环境时,当这个对象不存在的时候,连同业务的代码我都要改了,这不符合逻辑。就好比笔芯用完了,我可以只买笔芯,我没必要把笔也换了。

你可能感兴趣的:(java,设计模式,web,service,servlet)