Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Fantom2209
30 / 30 / 20
Регистрация: 28.02.2014
Сообщений: 195
Завершенные тесты: 1
1

Архитектура приложения ASP.NET MVC 5 + Angular 2

05.04.2017, 17:26. Просмотров 859. Ответов 6
Метки нет (Все метки)

Здравствуйте. К примеру, мы делаем на стороне сервера два контроллера HomeController (клиентская часть сайта) и AdminController (панель админа). Как тогда будет строиться архитектура angular приложения? Для каждого контроллера на стороне сервера нужно создавать корневой модуль со своими маршрутами и т. д.? Как быть если приложение не полностью одностраничное?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2017, 17:26
Ответы с готовыми решениями:

Развертывание Angular 2 в проекте ASP.NET MVC 5
Напишите по человечески, как в пустой проект ASP.NET MVC добавить Angular 2, как связать их, что...

ASP.NEt MVC + Angular начало пути
Доброго времени суток. Предвижу, конечно возмещения и посыл на 6 букв (google), но по ряду причин...

ASP.NET MVC трехуровневая архитектура
Суть заключается в следующем, мне необходимо реализовать проект ASP.NET MVC (задание на...

ASP.NET MVC 4,ASP.NET MVC 4.5 и ASP.NET MVC 5 большая ли разница между ними?
Начал во всю осваивать технологию,теперь хочу с книжкой посидеть и вдумчиво перебрать всё то что...

6
cyb0rg_01
Фрилансер
735 / 346 / 96
Регистрация: 05.05.2014
Сообщений: 2,629
05.04.2017, 20:11 2
Fantom2209, angular - javascript фреймворк для клиентской части приложения. К архитектуре серверной части приложения отношения не имеет
0
Fantom2209
30 / 30 / 20
Регистрация: 28.02.2014
Сообщений: 195
Завершенные тесты: 1
05.04.2017, 21:03  [ТС] 3
pro_100_gram, Да братишка, это так. Но я не могу понять как быть. у меня есть админка и есть часть клиента. За каждый отвечает свой контроллер, у каждого есть метод действия Index. Мне нужно что б при обращении к /Home/Index/ у нас открывалось представление которое сделано с angular 2 и тоже самое при обращении к /Admin/Index/ (но компоненты у них разные). То есть, у меня приложение не полностью одностраничное. Есть как минимум две страницы
0
cyb0rg_01
Фрилансер
735 / 346 / 96
Регистрация: 05.05.2014
Сообщений: 2,629
05.04.2017, 21:09 4
Fantom2209, Какой-то набор непонятных слов. Выложите код.
0
Fantom2209
30 / 30 / 20
Регистрация: 28.02.2014
Сообщений: 195
Завершенные тесты: 1
05.04.2017, 21:13  [ТС] 5
pro_100_gram, Да, это так, но я спрашивал не про серверную часть, а в целом про архитектуру приложения. Я не могу понять как быть. у меня есть админка и есть часть клиента. За каждый отвечает свой контроллер, у каждого есть метод действия Index. Мне нужно что б при обращении к /Home/Index/ у нас открывалось представление которое сделано с angular 2 и тоже самое при обращении к /Admin/Index/ (компоненты у них разные и маршрутизация тоже).

То есть, у меня приложение не полностью одностраничное. Есть как минимум две страницы: админка(одностраничное приложение), клиентская часть(одностраничное).

Не могу понять, как это должно работать? в моем случае должно быть два разных angular приложения(для каждой части свое)?

Добавлено через 1 минуту
pro_100_gram, извини, не полное сообщение я случайно отправил(
0
IamRain
1829 / 1448 / 433
Регистрация: 02.08.2011
Сообщений: 4,219
05.04.2017, 21:20 6
Fantom2209, в Angular-е не разбираюсь, но в целом, afaik, у него есть свой routing, и просто каждый контроллер будет дергать данные со своего api-контроллера. Почитайте документацию.
0
Fantom2209
30 / 30 / 20
Регистрация: 28.02.2014
Сообщений: 195
Завершенные тесты: 1
06.04.2017, 00:17  [ТС] 7
IamRain, pro_100_gram, Корочь сделал для каждой части (админка, зона клиента) свое angular приложение.

внес в systemjs.config.js
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
map: {
            appA: 'appAdmin',
            appC: 'appClient',
           ..........
        },
 
        packages: {
            appA: {
                main: './main.js',
                defaultExtension: 'js'
            },
            appC: {
                main: 'main.js',
                defaultExtension: 'js'
            },
           .....................
        }
_Layout.cshtml - (клиентский)
Javascript
1
    System.import('appC').catch(function(err){ console.error(err); });
_LayoutAdmin.cshtml - (клиентский)
Javascript
1
    System.import('appA').catch(function(err){ console.error(err); });
Так это делается или нет? че думаете?
0
06.04.2017, 00:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.04.2017, 00:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Пример приложения ASP.NET MVC
Есть ли подробный, пошаговый и современный пример нетривиального приложения на MVC 5? Имею ввиду...

Запуск asp.net mvc приложения на IIS 7.5 + MS SQL 2012
День добрый. Возникла такая проблема. Пару дней назад переехал с одного компа на другой, слил из...

Как ASP.NET MVC 5 настроить переход на закрытые страницы приложения?
@using TestZnani.Models @model LoginViewModel @{ ViewBag.Title = "Выполнить вход"; } ...

Запустить SQL-скрипт при ручном деплое ASP.NET MVC приложения
Здравствуйте, господа. Ищу совета по задаче: Итак, дано: - ASP.NET MVC приложение, которое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.