# 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增加权限预检(如只读/读写分离)