В настоящее время у меня есть куча контроллеров, которые кажутся слишком громоздкими по моему вкусу, поскольку они управляют логикой и хранением данных.Какова наилучшая практика в области углов, когда дело доходит до разделения данных и логики
Например давайте над упрощенным контроллером регистра:
$scope.username = "";
$scope.password = "";
$scope.validateUsername= function(){
......
}
$scope.validatePassword= function(){
......
}
$scope.updateUserConfig = function(){
//a rest call here
}
нормально, так мне это кажется, что это неправильно, поскольку контроллер хранения данных, выполнения логики и совершения звонков в службу отдыха.
Я думал, что контроллер должен быть логикой для вида, к которому он используется, в то время как «модель», то есть имя пользователя и пароль должны быть где-то еще, а также вызов службы отдыха.
Я огляделся и увидел людей, использующих заводы, которые вводятся в контроллер для остальных вызовов; так как эти заводы не будут хранить состояние, они могут быть разделены по всему приложению, так что это кажется хорошей идеей?
Я не уверен в аспекте данных, однако, нормально ли хранить данные в контроллере или есть ли более эффективная практика для этого?
Это именно то, о чем я думал, поэтому имя пользователя и пароль можно было бы извлечь в объект службы с чем-то вроде $ scope.model = MyService.getModel() массивное количество псевдокодов там – user1383163
Если я понимаю разные правильно фабрики являются синглтонами, а сервисы - экземплярами, поэтому для моделей я хочу услуги, а остальные - заводы. – user1383163
Да, не зная точную работу вашего приложения, это, скорее всего, то, что я буду делать. – aw04