对于三层架构的理解
三层架构:
三层架构是一个软件编程的思想。分为数据库访问层(Dal)、逻辑层(Bll)、 UI层。
在动手做之前,要先建立起五个包:
- model包,作用:把数据库表中的字段映射成实体对象。
- Dao层接口包,作用:因为没一张表都涉及到增删查改,就制定统一的接口(标准)。
public interface IDaoBookStore<T> { int addItem(T t) throws Exception;//增加 int updateItem(T t)throws Exception;//修改 int deleteItem(Object id)throws Exception;//删除 T getModel(Object id) throws Exception;//获取一个对象数据 List<T> getList(T t) throws Exception;//获取集合对象数据 }
3.实现接口的包,作用,创建类继承接口的方法,实现对表的增删查改操作。
4.业务逻辑层的包(service层),作用:他不用对数据进行操作,直接调用dao层的方法,进行业务的判定,如:添加一条信息,调用service层的方法,添加成功返回一个boolean型的值。
5.Servlet层,作用:实现由客户端发过来的请求,通过service或者数据库处理完以后,由服务器响应给客户端的一个层。
三层架构是低耦合(功能模块独立性高)高内聚(一个模版元素联系紧密实现一个功能)的,在做业务的时候逻辑会更加的清晰。注意的是:三层中不能隔层调用,它是垂直
方式的访问的。Dao层--》service层--》servle层