2016-09-21 2 views
1

Я был знаком с угловыми js. Моя структура угловой JS в MVC5 на картинке ниже Application structureУгловая структура js в .Net MVC 5

мне нужно создать простое приложение, которое имеет CRUD для одного объекта. До сих пор я создал только один контроллер в папке «Угловая».

Я поставил все директивы, фильтры и функции в файле Website.js. Мне нужно создать разные страницы, такие как добавление/редактирование/детали.

Операции CRUD не только просты, но я должен добавить в них несколько дополнительных логик. Мне нужен какой-то процесс, когда удаление, добавление или обновление в модели действительно меняются везде на странице.

Вопрос

Должен ли я поместить все директивы, функции к тому же контроллеру? Или я должен создавать отдельные файлы для каждой операции CRUD? Пожалуйста, направляйте меня в структуру этого приложения.

ответ

1

Вы должны создавать файлы раздельные для директив, фильтров, служб и контроллеров, как это:

app(folder inside scripts) 
----- controllers/(folder inside app) 
---------- userController.js 
---------- itemController.js 
----- directives/(folder inside app) 
---------- mainDirective.js 
---------- otherDirective.js 
----- services/(folder inside app where all the services will go) 
---------- userService.js 
---------- itemService.js 
----- app.js(main file where you will declare angular module and other application configurations which are common) 

Создание модуля мудрых контроллеров и услуг, как для модуля пользователя я создал одну службу с именем UserService и один контроллер UserController теперь в этот пользовательский контроллер я реализую всю бизнес-логику, связанную с пользователем и всеми операциями CRUD. Хорошей практикой является указание всех $ http-запросов для CRUD в службе и вызов этой службы с контроллера.

+0

Где я могу зарегистрировать все контроллеры, директивы, службы? Я буду добавлять туда зависимости в файле app.js? – Umar

+0

, так как я добавил я, как угловой (корневую папка) только одну вещи - CRUD контроллеров - директивы - услуги - app.js – Umar

+0

вы зарегистрируете все контроллеры, директивы, услуги и т.д. в вашем приложении, как это: var app = angular.module ('myApp', []); Теперь все остальные вещи будут созданы как app.controller ...... app.service .... app.directive –

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