2014-12-09 95 views
1

整个应用程序我真的不知道在哪里把业务逻辑iOS应用内..你在哪里把逻辑的迅速

让说,例如,它必须检查每5分钟和 基于用户位置执行某种行动。 你是否在应用程序委托或其他视图控制器中执行此操作? 还是在每个视图控制器?

在此先感谢,我仍然是一个开始的程序员。

回答

1

此问题不依赖于所使用的语言或技术,但它是如何划分应用程序的责任以实现不同组件之间低耦合的一般问题。所以没有一个正确和绝对的答案!也许正确的答案是“它取决于”。当你将这个逻辑与技术联系起来时,请考虑你提到的组件。应用程序委托和视图控制器不应该做很多工作。应用程序委托责任是管理应用程序状态并查看控制器以管理视图。所以他们应该将其他责任委托给其他组件。但事实上,如果你的应用程序不那么大,而且你不关心可修改性和内聚性,那么你可以自由地将逻辑放在任何你想要的地方。

+0

感谢您的回答,我明白。但即使视图不在应用程序的前台,每个代码都会自动运行吗?比如说:用户在一个视图(屏幕A)中输入一个城市名称,然后他转到另一个视图(屏幕C)。但是,然后应用程序必须根据城市的名称检查天气,并在温度达到特定水平时显示另一个屏幕(屏幕B)。你会把这种逻辑放在哪里?在屏幕B中,还是在所有屏幕中,哪个屏幕位于前景并不重要,它总是会执行相同的代码? – Nordip 2014-12-10 07:39:02