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
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中转
|