
image.png
| 分类 | 通俗解释 | 意义 | 是否适应Android | 是否适应IOS | 是否适应JS |
| Dao | 数据小助手:专门负责与数据库打交道,存取数据。 | 让数据操作更专业、规范,方便测试和维护。 | 是 | 是 | 是 |
| Service | 业务大管家:处理具体的业务逻辑,比如计算、验证等。 | 让业务逻辑更清晰,易于复用和修改。 | 是 | 是 | 是 |
| Controller | 调度员:接收用户的请求,然后指挥Service和Dao干活。 | 让请求处理更有序,方便扩展和测试。 | 是(如Activity) | 是(如ViewController) | 是 |
| Util | 工具箱:提供一些常用的小工具或方法,比如日期格式化、加密等。 | 避免重复造轮子,提高开发效率。 | 是 | 是 | 是 |
| Model | 数据模特:展示数据的样子,规定数据的结构和行为。 | 让数据更规范,易于传递和处理。 | 是(如数据实体) | 是(如数据模型) | 是 |
相互关系总结:
- 用户发送请求给Controller(调度员)。
- Controller指挥Service(业务大管家)去处理具体的业务逻辑。
- Service在处理过程中,可能需要Dao(数据小助手)从数据库获取数据或存储数据。
- 在整个处理过程中,Util(工具箱)提供了一些常用功能支持。
- Model(数据模特)贯穿整个过程,确保数据的一致性和准确性。
理解
View层→Controller层(响应用户请求)→Service层(接口→接口实现类)→DAO层,即Mapper层(抽象类:xxxMapper.java文件,具体实现在xxxMapper.xml)→[Model]

image.png