Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5, EF6, DDD, IoC
이것은 MVC 5, EF6 및 Ninject를 IoC로 사용하여 C#의 Asp.Net에서 만든 DDD 프로젝트입니다. 이 프로젝트에서는 다음의 구현을 확인할 수 있습니다.
- 작업 단위가 포함된 일반 저장소 패턴입니다.
- 인터페이스 프로그래밍.
- 견고한 원칙:
- 단일 책임 원칙 => C# 및 JavaScript(패턴 사용)에서 각 클래스는 변경해야 할 유일한 이유가 있습니다.
- Open close 원칙 => RecipeMs.Infra.ImportData에서 팩토리 디자인 패턴을 사용하는 것이 이를 구현하는 방법입니다.
- Liskov 원리 => 좋은 캡슐화 예.
- 인터페이스 분리 원칙 => 인터페이스가 짧으며 "구현되지 않음" 예외가 없습니다. RecipeMs.Application에서 더 잘 볼 수 있습니다.
- 종속성 반전 => 클래스에 대한 종속성을 주입하기 위해 Ninject를 사용하는 것은 구체적인 클래스가 아닌 추상화에 의존합니다.
- 캡슐화를 생성하기 위한 모듈의 JavaScript 패턴과 공개 프로토타입은 객체 지향 프로그래밍과 더 유사하게 사용됩니다.
- 부트스트랩 3, CSS 3 및 HTML5.
- 사용자 정의 Json 직렬화.
- 일반 엔터티.
- 특정 계층의 문제를 분리합니다.
- 도메인 => 시스템 코어, 어느 것에도 의존하지 않습니다. 엔터티와 서비스가 있습니다. (DDD).
- 데이터 => 데이터 액세스의 구체적인 구현.
- 응용 프로그램 => 프레젠테이션 장치와 도메인 계층 간의 연결입니다.
- 공통 => 일반 유틸리티.
- Ioc => 종속성 주입 구현.
- ImportData => 도메인 서비스에 대한 외부 연결.
- 엔터티 프레임워크 6
- 마이그레이션과 코드가 먼저입니다.
- 대신 Fluent API는 엔터티에 주석을 추가하여 문제를 더욱 분리합니다. 데이터 모델은 데이터 계층의 책임입니다.
- Entity Framework 규칙을 처리하고 사용자 지정합니다.
- MVC5.