(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)



)
|
|