이 프로젝트에서는 ASP.NET 5.0의 양파 아키텍처를 다룰 것입니다!

일반적인 프로젝트의 대부분은 기본적인 좁은 커플 링 질문과 관심 부서를 제기합니다. 양파 건축은 Jeffrey Palermo가 더 나은 테스트 성, 실용성 및 불변성의 맥락에서 응용 프로그램을 구축 할 수있는 우수한 방법을 제공 한 것으로 알려졌습니다. 양파 건축은 3 -LA 층 아키텍처에 직면 한 어려움을 충족시키고 정상적인 문제에 대한 답을 제공합니다. 레이어는 인터페이스를 사용하여 서로 연관됩니다.
기본적으로 레이어의 개념을 사용하지만 3 및 N 층의 층과 다릅니다. 이 각 층에 깊이 빠져 들자.
양파 아키텍처의 중심 부분에 존재하며, 여기서 코드 첫 번째 접근 방식에 의해 생성 된 데이터베이스 모델에 지나지 않는 모든 애플리케이션 도메인 엔티티로 구성됩니다.
저장소 계층은 서비스와 모델 사이의 중간 계층 역할을 하며이 계층에서 모든 데이터베이스 마이그레이션 및 응용 프로그램 데이터 컨텍스트를 유지 하며이 계층에서는 일반적으로 데이터베이스와 관련된 데이터 및 레코드 작업에 대한 액세스로 구성된 인터페이스를 추가합니다.
이 레이어는 저장소 계층과 메인 프로젝트 간의 통신에 사용되며, 여기서 지출 가능한 API로 구성됩니다. 서비스 계층은 또한 엔티티의 비즈니스 논리를 포함 할 수도 있습니다. 이 레이어에서 서비스 인터페이스는 약한 커플 링 및 이해 분리를위한 구현과 별도로 유지됩니다.
UI는이 API와 통신 할 프론트 엔드 애플리케이션에 지나지 않습니다.
실행하는 명령
Add-Migration 'CreateCustomerTable'
Update-database