You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.0 KiB
1.0 KiB
Java MVC 架构审计报告
审计对象:Article (Model), ConsoleView (View), CrawlerController (Controller), Command家族 (Command层)
审计结论:整体符合MVC分层,无严重越权,存在轻微旁路风险。
各层审计详情
| 层级 | 类名 | 职责 | 是否越权 | 说明 |
|---|---|---|---|---|
| Model | Article | 纯数据载体,无业务逻辑 | ✅ 否 | 满足POJO规范 |
| View | ConsoleView | 仅负责I/O,展示数据 | ⚠️ 轻度 | 持有List引用但未修改,属于正常依赖 |
| Controller | CrawlerController | 命令路由,持有全局数据 | ✅ 否 | 职责明确,不直接操作Model细节 |
| Command | CrawlCommand等 | 执行业务,直接修改List | ⚠️ 委托 | Controller主动授权,非越权但有潜在风险 |
改进建议
- 使用
Collections.unmodifiableList()向View提供只读视图 - 引入
ArticleRepository统一管理数据修改操作 - 对Command增加权限预检(如只读/读写分离)