Изоляция большого количества информации на фабриках от контроллеров (AngularJS)

79
4

Я немного новичок в Angular, поэтому я не совсем уверен, что такое стандарты, когда дело доходит до написания приложения, которое имеет что-то вроде этого.

У меня были некоторые функции и контент, которые мне нужны для совместного использования между контроллерами, поэтому я изолировал их на фабрике, чтобы контроллеры могли действовать независимо друг от друга.

Но тогда я понял больше всего, если бы не вся логика и содержание для этих немногих контроллеров были частью того, что нужно было разделить. Теперь контроллеры, которые я изначально создал для обработки логики (до того, как я понял, что мне нужно будет изолировать их информацию), пустые.

Некоторые из функций, которые я переместил, просто включают сохранение переданных значений в разные переменные, которые могут быть специфичными для контроллера и не будут влиять на инъекцию зависимостей, но поскольку они имеют дело с большим количеством информации на заводе, я думал, что будет легче просто держите их там, а не переместите некоторые небольшие функции и переменные обратно в контроллер. Итак, теперь у меня есть два пустых контроллера, которые я мог бы удалить.

Мой вопрос: в такой ситуации, когда вам нужно делиться информацией, которая в противном случае была бы изолирована в своих собственных контроллерах, лучше ли просто иметь фабрику, которая минимально управляет некоторыми контроллерами для обмена данными, но содержит всю логику и сами данные внутри фабрики? Или было бы лучше назначить контроллеры для хранения небольших фрагментов конкретной логики, несмотря на то, что в любом случае она берет большую часть своих данных с завода.

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

спросил(а) 2014-07-07T21:49:00+04:00 6 лет, 2 месяца назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема