模型 视图 控制器 存储(Model View Controller Store)设计模式

247 阅读1分钟

标准的模型-视图-控制器设计模式要求控制对象负责模型对象的保存和读取。但这样做的效果并不是很好。控制对象主要的任务是处理模型对象和视图对象之间的交互,如果还要负责实现所有的存取细节,则可能会不堪重负。为此,将模型对象的存取逻辑移入另一类对象:存储对象

保存和读取模型对象的实现细节全部由存储对象负责。存储对象通过以下方式来创建和保存模型对象:

  • 通过指定文件夹来创建和保存。
  • 通过数据库
  • 通过Web服务
  • 其他

这种设计模式为:模型-视图-控制器-存储(Model-View-Controller-Store)。

这种设计模式的好处:

  1. 简化控制器类
  2. 不用修改控制器对象或应用的其他部分,就能修改存储对象的工作方式。因此,无论应用有多少个需要存取数据的控制对象,都只需要修改相应的存储对象即可。