JAVA三层架构:高内聚低耦合
表现层User Interface Layer:为客户端提供应用程序的访问,如web方式;
业务逻辑层Business Logic Layer:对数据业务逻辑处理,即具体问题的操作+数据层的操作;
数据访问层Data Access Layer:非原始数据的操作层,是对数据库的操作,提供数据服务;
JAVA版本
J2SE:Standard标准版,用于用户学习java语言的基础;
J2EE:Platform Enterprise平台企业版,依托互联网技术提供企业级平台;
J2ME:Micro移动版,微小型移动器械搭建使用平台,主要是用来为手机编程;
J2EE五层架构:基于组件的方式设计、开发、组装和部署企业应用,使用多层分布式的应用模型
表现层:收集用户需求,并显示处理结果,如jsp;
控制器层:拦截用户请求,调用业务逻辑层处理,控制用户界面和业务逻辑层的数据交互;
业务逻辑层:由系列业务逻辑组件构成,实现业务所需逻辑方法,是针对具体问题的操作;
数据访问对象层:由系列DAO组件构成,实现了对数据库的增删改查;为每个DAO组件提供接口,业务逻辑组件面向DAO接口编程,实现松耦合;
领域对象层/数据持久层:由系列POJO组成,每个POJO对应数据库中一个/多个数据表;
java web开发常用框架:
Struts / SpringMVC:表示层框架,用于界面展示,接收和分发请求;
Spring Framework:业务层框架,是整合的框架,能很好粘合表示层和持久层;
Mybatis / Hibernate / JdbcTemplate:持久层框架,只负责与数据库相关操作。