course management system
1.0.0
该项目发生了很大的改变,包括:
team
+- high5
+- CourseManagementSystemApplication.java
|
+- domain
| +- Admin.java
| +- Student.java
| +- ...
+- repository
| +- AdminRepo.java
| +- ...
+- service
| +- AdminService.java
| +- ...
+- web
| +- AdminController.java
| +- ...
某些软件包的角色如下:
软件包/类 | 责任 | 描述 |
---|---|---|
coursemanagementsystemapplication.java | 启动类 | 项目的发射课 |
领域 | 数据层 | 在层之间传输数据 |
存储库 | 数据库逻辑 | 数据库访问 |
服务 | 业务层 | 处理业务逻辑 |
网络 | 演示层 | 视图/UI |
该项目从模型类开始,将数据和逻辑混合在一起,以便在此之前打破了MVC原则,因此我将它们分别为负责数据和逻辑的domain
和service
包。此外,作为项目的要求,该项目介绍了MySQL数据库和Spring Boot框架以构建一个基于集成的Web的系统。
项目中仍然存在一些问题,因此我们需要继续重构。
service
包中的方法。)。对于这部分,您需要做的是:XYZService.java
类和XYZServiceImpl.java
类。 (例如, StudentService.java
和StudentServiceImpl.java
)是界面和实现类对。XYZRepo.java
(例如StudentRepo.java
)中调用方法访问数据库。XYZService.java
中调用方法(例如, CourseService.java
)成山马
5月10日。 2018