2014-12-09 5 views
1

я действительно задавался вопрос, где поставить бизнес-логику внутри приложения IOS .., где вы положили логику для всего приложения в быстрой

позволяет сказать, что, например, он должен проверить местоположение пользователей каждые 5 минут и , основанные на которые выполняют определенное действие. Выполняете ли вы это в делегате приложения или в другом диспетчере представлений? Или во всех контроллерах?

Заранее спасибо, им все еще начальный программист.

ответ

1

Эта проблема не зависит от используемого языка или технологии, но это общая проблема в том, как разделить обязанности приложения, чтобы добиться низкой связи между различными компонентами. Так что нет правильного и абсолютного ответа! Возможно, правильный ответ - «это зависит». Когда вы связываете эту логику с технологией, подумайте о том, какие компоненты вы упомянули. Диспетчер приложений и диспетчеры представлений не должны много работать. Ответственность делегата приложения - управлять статусом приложения и просматривать контроллеры для управления представлениями. Поэтому они должны делегировать другую ответственность другим компонентам. Но на самом деле, если ваше приложение не так велико, и вы не заботитесь об изменчивости и сплоченности, вы можете свободно размещать логику там, где хотите.

+0

спасибо за ваш ответ, я понимаю. но будет ли каждый код работать сам, даже если представление не находится на переднем плане в приложении? например, пользователь вводит название города в один вид (экран A), затем переходит к другому виду (экран C). Но тогда приложение должно проверить на основе названия города погоду и показать другой экран (экран B), если температура достигнет определенного уровня. Где бы вы поместили эту логику? на экране B или на всех экранах, поэтому не имеет значения, какой экран находится на переднем плане, он всегда будет выполнять один и тот же код? – Nordip

 Смежные вопросы

  • Нет связанных вопросов^_^