【问题标题】:Model View Controller Store - Should I create more than one store object in this situation?模型视图控制器存储 - 在这种情况下我应该创建多个存储对象吗?
【发布时间】:2014-02-18 17:49:13
【问题描述】:
我仍然不习惯 MVCS 设计模式。我在一本书中读到,如果我打算创建一个从外部来源获取信息的应用程序,最好使用 MVCS 而不是 MVC。
我目前正在开发一个从多个外部来源获取信息的 ios 应用程序。例如,我将从网络服务获取有关天气的信息,可能来自 Google 的行车路线/时间,以及通过网络服务从我们的数据库中获取的数据。
我的问题是,在这种情况下我需要创建多个商店对象吗?就像为每个外部源创建一个存储对象?还是我只为所有这些创建一个?
【问题讨论】:
标签:
ios
objective-c
model-view-controller
【解决方案1】:
我认为这真的取决于你的设计方法,因为你可以有几十种不同的设计方法,它们都尊重 MVC 原则,因此都是正确的。
我个人建议尽量将问题分解为更小的问题,以便充分利用面向对象环境为您提供的灵活性。
在这种情况下,例如,您可以考虑创建一个抽象存储类,在其中实现您需要拥有的通用功能,然后为您需要使用的每个不同的 Web 服务子类化它并实现与相关的其他功能那个特定的服务。这只是一个想法!我希望这会有所帮助。