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.

4 lines
486 B

1.有并发安全风险,多线程环境下,Command 执行时可能与其他操作产生竞态条件,导致数据不一致。
2.封装性被破坏。Command 层直接获得列表的可变引用,可绕过 Controller 进行任意增删改操作,违反 MVC 分层原则。
3. 状态不可追溯,任何持有引用的组件都可修改数据,导致状态变更难以追踪和审计。
4.测试隔离困难,测试时难以 Mock 或隔离共享状态,增加测试复杂度。