ASP Net Core MVC 앱 구축을 위한 템플릿입니다. ASP.NET Core를 사용하여 엔터프라이즈 프로젝트를 만들기 위한 솔루션 템플릿입니다.
Application Core는 엔터티, 서비스 및 인터페이스를 포함하는 비즈니스 모델을 보유합니다. 이러한 인터페이스에는 데이터 액세스, 파일 시스템 액세스, 네트워크 호출 등과 같이 인프라를 사용하여 수행되는 작업에 대한 추상화가 포함됩니다. 때때로 이 계층에 정의된 서비스 또는 인터페이스는 UI에 종속되지 않는 비엔티티 유형과 함께 작동해야 합니다. 또는 인프라. 이는 간단한 DTO(데이터 전송 개체)로 정의될 수 있습니다.
인프라 프로젝트에는 일반적으로 데이터 액세스 구현이 포함됩니다. 일반적인 ASP.NET Core 웹 애플리케이션에서 이러한 구현에는 EF(Entity Framework) DbContext, 정의된 모든 EF Core Migration 개체 및 데이터 액세스 구현 클래스가 포함됩니다. 데이터 액세스 구현 코드를 추상화하는 가장 일반적인 방법은 리포지토리 디자인 패턴을 사용하는 것입니다.
ASP.NET Core MVC 애플리케이션의 사용자 인터페이스 계층은 애플리케이션의 진입점입니다. 이 프로젝트는 Application Core 프로젝트를 참조해야 하며 해당 유형은 Application Core에 정의된 인터페이스를 통해 엄격하게 인프라와 상호 작용해야 합니다. 인프라 계층 유형에 대한 직접 인스턴스화 또는 정적 호출은 UI 계층에서 허용되지 않습니다.
이 레이어는 테스트용이므로 단위 테스트와 통합 테스트를 모두 작성할 수 있습니다.
이 레이어는 다른 레이어에서 사용되는 전역 상수 또는 파일을 위한 것입니다.
문제가 있는 경우 https://github.com/Svetloslav15/ASP.NetCore-Template/issues/new로 알려주세요.
이 프로젝트는 MIT 라이선스로 라이선스가 부여되었습니다.