代码结构中Dao、Service、Controller、Util、Model的通俗解释

image.png

| 分类 | 通俗解释 | 意义 | 是否适应Android | 是否适应IOS | 是否适应JS |
| Dao | 数据小助手:专门负责与数据库打交道,存取数据。 | 让数据操作更专业、规范,方便测试和维护。 | 是 | 是 | 是 |
| Service | 业务大管家:处理具体的业务逻辑,比如计算、验证等。 | 让业务逻辑更清晰,易于复用和修改。 | 是 | 是 | 是 |
| Controller | 调度员:接收用户的请求,然后指挥Service和Dao干活。 | 让请求处理更有序,方便扩展和测试。 | 是(如Activity) | 是(如ViewController) | 是 |
| Util | 工具箱:提供一些常用的小工具或方法,比如日期格式化、加密等。 | 避免重复造轮子,提高开发效率。 | 是 | 是 | 是 |
| Model | 数据模特:展示数据的样子,规定数据的结构和行为。 | 让数据更规范,易于传递和处理。 | 是(如数据实体) | 是(如数据模型) | 是 |

相互关系总结:

  1. 用户发送请求给Controller(调度员)。
  2. Controller指挥Service(业务大管家)去处理具体的业务逻辑。
  3. Service在处理过程中,可能需要Dao(数据小助手)从数据库获取数据或存储数据。
  4. 在整个处理过程中,Util(工具箱)提供了一些常用功能支持。
  5. Model(数据模特)贯穿整个过程,确保数据的一致性和准确性。

理解

View层→Controller层(响应用户请求)→Service层(接口→接口实现类)→DAO层,即Mapper层(抽象类:xxxMapper.java文件,具体实现在xxxMapper.xml)→[Model]

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容