(一)回顾
面向对象设计原则:
-
各司其职(单一职责):每个Java对象的职责尽可能单一,每个Java对象只负责做某一件事,目的是为了简单化。
-
解耦合(开闭原则):业务的变更,对于Java代码的影响,应该是允许增加代码(开放增加),避免修改代码(关闭修改)。
问题分析:
用户注册功能:代码中包含了显示逻辑代码和业务逻辑代码,违反了面向对象设计原则,不利于后期维护。
(二)三层架构
将访问数据库、业务处理、用户交互分为三个模块,遵循单一职责,各司其职,降低耦合
Java代码层 | 概念 | 作用 | 代码 |
---|---|---|---|
view | 视图层 | 与用户交互, 提醒、收集用户输入数据,展示结果等 | scanner和print代码 |
service | 业务层 | 封装业务代码,实现业务功能 | 一个用户操作对应一个service方法 |
dao | 数据访问层 | 对数据库进行CRUD操作 | jdbc和sql语句的代码 |
-
饭店员工组织架构
-
Java项目三层架构