软件分层
MVC设计思想
- Model-View-Controller,软件编程的通用的设计思想。
- MVC设计思想认为,任何软件都可以分为:负责程序控制的控制器、负责封装数据处理数据的模型、负责展示数据的视图来组成的。
- MVC设计思想要求一个符合MVC设计思想的软件,应该尽量的让这三者互相独立,互不干扰,每个模块只做自己该做的事情,一个模块的变化不应该影响其他模块。
- 好处是软件的结构更加的清晰,便于开发维护,模块可以实现复用
JavaEE的经典三层架构
- web层 (表示层):Servlet + jsp 负责控制的流转和视图
- Service层 (业务逻辑层):负责处理各种业务逻辑,应用Java Bean封装数据
- Dao层 (数据访问层):负责和数据库交互