2016-02-23 6 views
3

В настоящее время я создаю приложение для Android. Я реализовал некоторые фрагменты и некоторые действия, и теперь мне нужно получить доступ к базе данных, выполнить некоторую логику и обновить некоторые элементы фрагмента.Должна ли моя логика быть на фрагментах или на действиях?

Должен ли я получить доступ к базе данных и выполнить логику на стороне фрагмента ИЛИ по активности, а затем отправить данные на фрагменты и почему?

ответ

4

Почему бы вам не сделать это (я не хочу входить в образцы дизайна).

  1. Если операции (которые управляют пользовательским интерфейсом Activity, а не фрагментом), который вы хотите выполнить, будут доступны многими фрагментами, тогда лучше сделать это в действии.
  2. Если операции (которые управляют UI только фрагментом), которые вы хотите выполнить, будут влиять только на один фрагмент, тогда лучше сделать это в этом фрагменте.
  3. Если вы хотите сделать операцию манипуляции данными, полученными из базы данных, то почему бы вам не сделать это только в вспомогательном классе DB и передать результат.
  4. Если операция, которую вы хотите выполнить, не связана ни с пользовательским интерфейсом, ни с данными, полученными из базы данных, то вы можете использовать класс Utils.

Предупреждение: Мнение на основе ответа!

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