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.

6 lines
511 B

存在越权行为
1.Command直接持有View引用(绕过Controller)。Command层本只负责业务逻辑,不应该直接访问view
2.Command直接操作Model(绕过Controller)。Controller将 articles 列表直接传递给Command,允许Command直接修改Model。
3.HistoryCommand越权访问内部状态。addCommand() 是HistoryCommand的私有操作,不应暴露给Controller调用。
优化建议:
引入Service层,使仅Controller持有View,并让Model操作经Service/Controller中转