Шаблон для создания приложений ASP Net Core MVC. Это шаблон решения для создания корпоративных проектов с помощью ASP.NET Core.
Ядро приложения содержит бизнес-модель, которая включает в себя сущности, сервисы и интерфейсы. Эти интерфейсы включают абстракции для операций, которые будут выполняться с использованием инфраструктуры, таких как доступ к данным, доступ к файловой системе, сетевые вызовы и т. д. Иногда службы или интерфейсы, определенные на этом уровне, должны будут работать с типами, не являющимися сущностями, которые не имеют зависимостей от пользовательского интерфейса. или Инфраструктура. Их можно определить как простые объекты передачи данных (DTO).
Проект инфраструктуры обычно включает реализации доступа к данным. В типичном веб-приложении ASP.NET Core эти реализации включают Entity Framework (EF) DbContext, любые определенные объекты EF Core Migration и классы реализации доступа к данным. Самый распространенный способ абстрагировать код реализации доступа к данным — использование шаблона проектирования репозитория.
Уровень пользовательского интерфейса в приложении ASP.NET Core MVC является точкой входа для приложения. Этот проект должен ссылаться на проект Application Core, а его типы должны взаимодействовать с инфраструктурой строго через интерфейсы, определенные в Application Core. На уровне пользовательского интерфейса не должно быть разрешено прямое создание экземпляров или статические вызовы типов уровня инфраструктуры.
Этот слой предназначен для тестов, вы можете писать как модульные тесты, так и интеграционные тесты.
Этот уровень предназначен для глобальных констант или файлов, которые используются в других слоях.
Если у вас возникли проблемы, сообщите нам об этом по адресу https://github.com/Svetllav15/ASP.NetCore-Template/issues/new.
Этот проект имеет лицензию MIT.