流行的设计模式 MVC(模型/视图/控制器)有一个扩展的表亲 MVC-ARS(动作/表示/状态)。添加的组件都存在于数据库层中,虽然不是模型的一部分,但它们被它调用。详情如下:
状态,就像在状态机中一样。这遵循经典的状态机模式。存在与导致继续或停止条件以及可能状态更改的事件匹配的当前状态。
行动,就像所有信息技术系统的目标一样,对数据采取行动。这意味着我们的事务,即数据库中数据的 CRUD(创建/读取/更新/删除)。这可能已被状态机阻止。
表示,例如我们发回的将成为模型的数据。数据模型和 MVC 模型可能非常不同,例如关系与 XML 层次结构。如果它是明确的和被理解的,那没有错。这就是代表。
这个扩展不是通过分离状态控制、事务控制和数据快照来防止模型或控制器的过载吗?