(Notes) Notes (2016)

(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, але й безпосередньо через форму.









The Form Action Tag Helper





Взаємодія з хостингом. Отримати 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)








Comments ( )
Link to this page: //www.vb-net.com/QuickHelp/Core1/Core1.htm
< THANKS ME>