Я планирую создать несколько модулей в приложении моей компании, и у меня возникли проблемы с проектированием архитектуры для модулей. Я провел исследования, и кажется, что либо вы должны использовать один модуль на странице, либо создать «главный» модуль, который зависит от всех ваших других модулей. Мне не нравится этот подход, потому что это означает, что я должен загружать весь javascript для каждого аспекта моего приложения для каждой отдельной страницы. Это кажется по своей сути неправильным, но я также не могу понять, как обращаться с ним по-другому, если мне нужно использовать один модуль в нескольких местах на странице. Например, у меня есть членский модуль, который у меня есть, и я привязываюсь к разделу заголовка моей веб-страницы. Это будет предназначено для входа в систему, регистрации и выполнения рабочего процесса типа «забытый пароль».Архитектура модуля AngularJS
На другой странице, посвященной изменению пароля (со ссылкой на сброс), заголовок также присутствует, но я хочу включить функцию сброса пароля в модуле членства. Я читал, что одна методология проектирования вашего приложения - это функциональность/функция. Я полагал, что членство было подходящим применением этого, но теперь я не уверен, так как у меня возникают проблемы с применением модуля членства более одного раза на любой конкретной странице.
Я нахожусь на правильном пути или есть предпочтительный метод для этого? Должен ли я иметь отдельный модуль для заголовка и один для остальной части страницы? Должен ли я просто укусить пулю и загрузить все? (Надеюсь, нет ...)
Следует также отметить, что это приложение ASP.Net MVC, в котором мы все еще в значительной степени полагаемся на MVC для просмотра представлений и частичных представлений. Поэтому я хотел использовать секцию javascript рендеринга для динамической загрузки только необходимого для этой страницы JavaScript. Это фарс?
<header ng-app="membership">
//stuff for header membership functions
</header>
<div ng-app="membership">
//somewhere else that needs membership, outside of header
</div>
Спасибо за это видео Мигеля Кастро. Я думаю, это именно то, что я ищу. Я не обязательно думаю, что собираюсь построить силос для SPA, но, видя, как он динамически загружается в модули, которые он действительно хочет на лету, показывает мне, что то, что я хочу, безусловно, возможно. –