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