(back) 1. Основи ASP.NET Core (back)
Автоматична докачка фреймворка за допомогою Castle Windsor
Усі налаштування відтепер зроблено зручніше.
У Bower у тому числі можно налаштувати Environment - Developer оr Production. Змінюємо тепер Json замість компіляції. Program має точку входа MAIN для старта хоста. У StartUp завантажуються залежности DJ, залежно від Developer/prodaction конфігурації.
Фрагмент StartUp, Understanding Startup Class In ASP.NET Core
Можемо читати зо завгодно з конфігурації.
App startup in ASP.NET Core, Аутентификація, база та все інше
ASP.NET Core – ConfigureServices vs Configure
Вбудований у ASP.NET Core DJ дозволяє утрорити три типа DJ - AddTransient, кожний раз при зверненню к цьому класу буде утворюватися новий єкземпляр. AddScope - утворює єкземпляр класу на час життя реквесту. Singlton - единий клас на весь сайт.
Нові тег-хелпери CORE. ASP.NET Tag Helper
Відтепер JS можна підключати не тільки через Bundle, але й безпосередньо через форму.
Взаємодія з хостингом. Отримати DJ залежності без конструктора контролера.
Набор шаблонів звичайного ASP.NET
Звичайний MVC
Набор шаблонів CORE
Структура проекта Web API. Окремого API контролера відтепер немає, API контролер тепер той самий, як для звачайного MVC.
Точка входа з BuildWebHost
StartUp має конструктор з начальною конфігурацією, що йому апсетітся за замовчуванням.
У ServiceCollection додаюсть модулі, які будуть використовуватися у проекті.
У цьому місці можна налаштувати кожний підключений модуль CORS, AU, EF..., наприклад детальне налаштовання Cookies для AU. Все це можливо зробити залежно від хостинг Environment та окремо для Development та Production середовища.
Аналог Web.Config у якому вже прописан логінг у консоль.
Проект полного MVC
У цьому вузлі проєкту зібрани усі Dependency, включно Bower (JS).
Профілі для запуску проєкту у різних середовищах, включно IIS
Саме ці профілі показані як можливості для старта проекту (включно URL для IIS).
Старт.
Запуск под Castel
корень сайта
СтартАп
Конфиги
Линк на Стартовий View
Це буде Импортуватися у кожне View
МастерПейжд (залежно від запуску Development/production)
Можна використати будь-який клас проекта.
РендерБоди
Боди
Все робиться звичайним AJAX (асінхроним)
Єкшепшен тут різний для Development та продакшен Environment.
Роути
Rest method
Роути можна встановити й безпосередньо у контролері
Повний роут на увесь контроллер. Тобто у данному випадку MVC контролер перейменовано на API-контроллер.
Тут знов зроблено як MVC
Return Action Result
Заготовки с кодами Action Result (Bad Request наприклад)
Application проект - новий тип проекту для Core
Тут є просто сторінки
Та сторінки з PageModel, тобто нібито контролер. Нагадує Web-форми.
Все що формується у ціх пейдж-моделах передається як Model у сторінки.
Далі усе на MAC - запуск проекту рантайм
Треба поінсталіти лише DotNetSdk а дфлі все робиться командами Dotnet Run/Start/Build
Деведопмент у Ксімаріне (Mono)
|