AngularJS - клиентская сторона MVC - Где разместить «Модель» в структуре каталогов

Как мы знаем, AngularJS следует шаблону MVC (вернее MV *). Обычно мы создаем разные каталоги для каждого слоя. например, JS контроллера будет «контроллеры», а представление обычно будет в каталоге «html». (контроллеры будут работать с классами обслуживания для получения данных с сервера. Мы используем для размещения JS запроса на обслуживание в папке "Сервисы")

Но у нас обычно нет отдельного каталога для классов «Модель». Может ли кто-нибудь предоставить простой пример структуры каталогов «Модель».

Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
0
98
4

Ответы 4

Модель Модель отвечает за управление данными приложения. Он отвечает на запрос от представления и на инструкции от контроллера по обновлению.

Вид Представление данных в определенном формате, инициированное решением контроллера предоставить данные.

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

a busy cat

Работая над проектом на основе angularjs, я структурирую интерфейс следующим образом:

|wwwroot
    |Js
      |signup
        |signupCtrl.js
        |signupSrvc.js
      |login
        |loginCtrl.js
        |loginSrvc.js
      |dashboard 
        |dashboardCtrl.js
        |dashboardSrvc.js
    |templates
      |signup.html
      |login.html
      |dashboard.html
    app.js
    run.js
    routes.js
    index.html 

Понимание того, что некоторые люди считают модель местом, «где вы храните данные, возвращаемые службой http с использованием @ angular / http», согласно сообщению Angular2: MVC, MVVM или MV *?

Тогда, возможно, эта предыдущая структура поможет вам найти подход. Надеюсь, поможет!

Когда мы говорим modal в angularJS, мы говорим о данных, которые передаются со страниц html в controller. Сейчас вообще нет стандартной архитектуры для создания внутри папки modal.

Причина в том, что JS не является строго типизированным языком, поэтому это был непростой способ реализации, как мы теперь можем сделать в Angular с использованием typescript (то есть строго типизированный).

Если вы хотите создать каталог modal, вы можете создать JS classes и, соответственно, использовать его внутри контроллеров, но, как я уже говорил ранее, это будет ваш личный выбор. Обычно мы не создаем файлы modal js в angularJS.

Модальный режим - это не что иное, как данные. Все, что мы назначаем значения переменной области видимости для отображения в представлении (html), является модальным. Так что нет необходимости в отдельном каталоге для этого, а также это не рекомендуемый подход.

Другие вопросы по теме