MVC-ARS是否比传统MVC更可取,以避免过载?

3
流行的设计模式MVC(Model/View/Controller)有一个扩展版本MVC-ARS(Action/Representation/State)。添加的组件都位于数据库层,虽然不是模型的一部分,但它们由模型调用。具体细节如下:
  1. 状态,就像状态机一样。按照经典的状态机模式,有一个当前状态,与事件匹配,结果是继续或停止条件,可能会导致状态改变。
  2. 操作,指所有信息技术系统的目标,对数据进行操作。这意味着我们对数据库中的数据执行CRUD(创建/读取/更新/删除)操作。这可能会被状态机阻塞。
  3. 表示,即我们发送回来的数据将成为模型的数据是什么。数据模型和MVC模型可能非常不同,例如关系型vs. XML层次结构。如果明确并且理解,那么这没有问题。这就是表示形式。
这个扩展是否通过状态控制、事务控制和数据快照的分离,防止了模型或控制器的过载?

我认为你是对的,但听起来更难维护? - Stephen
1个回答

3
永远不要低估开发人员扭曲你认为已经存在的任何保障措施的能力。尽管这些额外的隔离可能会提供额外的保护,但它们是否使开发变得更容易?它们是否易于理解和使用?如果不是,开发人员就不太可能将它们纳入他们的实践中。
开发人员倾向于朝着最小阻力方向努力。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接