ichko_vl: Каждый сам себе злой буратино. Если брать пример из статьи то там в корне неверная постановка задачи. Нужен просто базовый класс content связанный с comments, а от него наследовать articles, news, posts. Одна TPH для (articles, news, posts), таблица comments и таблица связей. Нет проблем с foreign key и остальных проблем с велосипедами.
Артём Гринн: В Core отказались от использования system.web.optimization (использовалась для сборки бандлов) и думаю правильно т.к. бандлы по факту собирались уже после публикации т.е. в рантайм. И не стали изобретать новых велосипедов, а просто взяли готовую инфраструктуру от node. Плюсы очевидны хорошее сообщество многие умеют этим пользоваться, а своё решение пришлось бы продвигать.
А так, да все можно сделать без node с помощью system.web.optimization и расширения WebEssentials, но я лично потратил время и прикрутил сбрку фронтенда к ASP.NET 4, в целом доволен.
Дмитрий Гавриленко: Как Вы правильно поняли экземпляр контроллера создается при каждом запросе, следовательно создавать его из стартапа не самая хорошая идея. Подходы следующие либо с стартап инициализирует статические переменные, а конструктор их использует (крайне не рекомендуется так делать) либо изучаем внедрение зависимостей (dependency injection). В ASP.NET Core DI встроено (https://docs.asp.net/en/latest/fundamentals/depend... для ASP.NET один из вариантов Unity (https://www.asp.net/mvc/overview/older-versions/ha... А может данные можно получить из самого контроллера ничего ему "не передавая" ?
Airat1995: Еще раз node в ASP.NET не отвечает на запросы пользователя т.е. не является серверной частью а используется только для сборки файлов(бандлов), которые отправляются на клиента. Другими словами для сборки фронт енда во время разработки, после публикации все бандлы уже готовы и отдаются на клиента т.е. node на сервере не нужна. Про использование node + .NET на сервере отдельная песня - можно написать часть api на node повесить приложение на другой порт и дергать из .NET приложения, можно выполнять JS код из приложения .NET но зачем ? Не думаю, что под node реализовано, что то такое чего нет под .NET. Ну если только сборка фронт енда :), что и вынесли из .NET Core.
Роман Ракзин: Все это уже реализовано примерно так: все задачи описаны в gulpfile в студии есть Task Runner Explorer, он позволяет привязывать задачи к до/после билда проекта, для отслеживания изменений в css/js/ts файлах и сборки фронт енда см. например npm watchify.
babaevmm: Конкретно с токенами не знаю, identity с токенами для web api работает, будет ли при этом работать для mvc надо пробовать. Однако если токены не обязательны то identity без поддержки CORS работает из коробки и для mvc и для web api при необходимости настраиваем CORS.
babaevmm: Если api вызывается со станицы сайта то нет CORS запроса и можно просто использовать Identity и все привычные в MVC атрибуты такие как [Authorize] т.е. нет необходимости писать что либо. Но если api захочется вызвать со страницы стороннего сайта или например из десктопного приложения то будет CORS запрос, соответственно нужно будет настраивать поддержку CORS в вашем приложении/сайте (https://www.asp.net/web-api/overview/security/enab... и реализовывать вход/выход через api посмотреть здесь metanit.com/sharp/aspnet_webapi/5.3.php.
AxisPod: Ну не всегда нужен "самолет", который тормозит если его как следует нагрузить, а для перевозки пары "контейнеров" иногда и грузовика хватит. Но в целом да, идея WPF хороша жаль реализация хромает.