模型视图控制器存储 - 在这种情况下,我应该创建多个商店对象吗?

时间:2014-01-27 18:16:46

标签: ios objective-c model-view-controller

我还不习惯MVCS设计模式。我在一本书中读到,如果我打算创建一个从外部源获取信息的应用程序,最好使用MVCS而不是MVC。

我目前正在开发一个从多个外部来源获取信息的ios应用程序。例如,我将从网络服务获取有关天气的信息,可能从谷歌获取路线/时间,以及通过网络服务从我们的数据库获取数据。

我的问题是,在这种情况下我是否需要创建多个商店对象?就像为每个外部源创建商店对象一样?或者我只是为所有人创建一个?

1 个答案:

答案 0 :(得分:2)

我认为这实际上取决于您的设计方法,因为您可以拥有许多不同的设计方法,这些方法都尊重MVC原则,因此都是正确的。

我个人建议尝试在较小的问题中尽可能多地分解问题,以便充分利用面向对象的环境为您提供的灵活性。

在这种情况下,例如,您可以考虑使用一个抽象商店类,在其中实现您需要具有的通用功能,然后为您需要使用的每个不同的Web服务创建子类,并实现与之相关的其他功能。那个具体的服务。这只是一个想法!我希望这会有所帮助。