经典三层
表述层(表示层): 前台交互,调用后台 web
业务逻辑层: 处理业务 service
数据持久层: 与数据库之间进行交互 dao
面向对象原则
面向修改关闭,面向拓展开放。
高内聚,低耦合
面向接口编程
用于松耦合
MVC设计模式
模式:被多数人使用和认可,经验的总结。
用于松耦合,增强代码的复用性,可靠性。
javabean:实体bean和业务bean
实体bean:属性必须私有,必须有无参构造和公开的setter和getter方法。
bean/entity/pojo(plain ordinary java object)/vo/domain
业务bean:除了实体bean之外的Javabean。
model1
JSP + JavaBean
优点:结构简单(小型项目)
缺点:jsp中处理过多的业务,如果业务过大,导致整个代码比较凌乱。耦合度增高。
model2(mvc设计模式)
JSP + Servlet + JavaBean
MVC:开发模式
M: Model模型 JavaBean|四种作用域
V:view视图 JSP
C:Controller控制器 Servlet
优点:jsp业务减轻,层次清晰,耦合降低(大型系统)
缺点:代码复杂度上升