标准的模型-视图-控制器设计模式要求控制对象负责模型对象的保存和读取。但这样做的效果并不是很好。控制对象主要的任务是处理模型对象和视图对象之间的交互,如果还要负责实现所有的存取细节,则可能会不堪重负。为此,将模型对象的存取逻辑移入另一类对象:存储对象。
保存和读取模型对象的实现细节全部由存储对象负责。存储对象通过以下方式来创建和保存模型对象:
- 通过指定文件夹来创建和保存。
- 通过数据库
- 通过Web服务
- 其他
这种设计模式为:模型-视图-控制器-存储(Model-View-Controller-Store)。
这种设计模式的好处:
- 简化控制器类
- 不用修改控制器对象或应用的其他部分,就能修改存储对象的工作方式。因此,无论应用有多少个需要存取数据的控制对象,都只需要修改相应的存储对象即可。