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

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主动授权,非越权但有潜在风险

改进建议

  1. 使用 Collections.unmodifiableList() 向View提供只读视图
  2. 引入 ArticleRepository 统一管理数据修改操作
  3. 对Command增加权限预检(如只读/读写分离)