В этом проекте мы рассмотрим архитектуру лука на ASP.NET 5.0!

Большая часть обычного проекта поднимает основные узкие вопросы и подразделение интересов. Архитектура лука была проинформирована Джеффри Палермо о предложении превосходного метода для создания приложений в контексте лучшей тестируемости, практичности и постоянства. Архитектура лука отвечает трудностям, с которыми сталкиваются архитектуры слоя 3 -LA, и дает ответ на нормальные проблемы. Слои связаны друг с другом, используя интерфейсы.
По сути, он использует концепцию слоев, но отличается от слоев 3 и N слоев. Давайте погрузимся глубоко в каждый из этих слоев.
Он существует в центральной части луковой архитектуры, где состоит из всех объектов домена приложений, которые являются не чем иным, как моделями баз данных, созданных первым подходом кода.
Уровень репозитория действует как промежуточный уровень между службами и моделями, и в этом уровне мы будем сохранять все миграции базы данных и контекст данных приложения, и в этом уровне мы обычно добавляем интерфейсы, которые будут состоять из доступа к чтению данных и операций записи, включающих базу данных.
Этот слой используется для связи между уровнем репозитория и основным проектом, где он состоит из показанных API. Уровень обслуживания также может содержать бизнес -логику организации. На этом уровне сервисные интерфейсы хранятся отдельными от их реализации для слабой связи, а также от разделения интересов.
Пользовательский интерфейс-это не что иное, как фронтальное приложение, которое будет общаться с этим API.
Команды для выполнения
Add-Migration 'CreateCustomerTable'
Update-database