이 프로젝트는 Core 2.1이 제공하는 기본 을 단순히 노출하기위한 것입니다. 그 건 제가 5년 동안 알고 지은 두 가지 전설적인 프로젝트였습니다. Visual Studio 솔루션 내에서 별도의 프로젝트를 사용하면 문제를 더 많이 분리하고 개발, 디버깅, 테스트 및 배포를 용이하게 할 수 있습니다. 웹 응용 프로그램의 다양한 계층은 다음과 같이 프로젝트로 나눌 수 있습니다: 시작 프로젝트와 NuGet 프로젝트는 모두 데이터 프로젝트의 이름으로 설정됩니다: Blip.Data. 출력은 데이터베이스 서버와 이름도 식별합니다. 구성 정보 다음에는 마이그레이션 파일의 메서드에서 생성된 T-SQL DDL이 있습니다. 뷰 모델이 엔터티와 별도의 프로젝트에 있도록 솔루션을 구성할 수 있습니다. 순수주의자는 웹 프로젝트가 엔터티 프로젝트를 참조 할 필요가 없기 때문에 가장 큰 문제 분리를 제공하는 접근 방식이라고 제안 할 수 있습니다. 예를 들어 웹 페이지를 사용하여 응용 프로그램에서 지원되는 국가 목록을 유지하려는 경우 국가에 대한 보기 모델이 필요합니다. 예제를 살펴보면 학습 프로세스가 빨라지지만 코드에서 그 결과에 어떻게 나타났는지 가르쳐 주지는 않습니다. „웹 프로젝트가 Blip.Data에 구현된 리포지토리를 통해 데이터베이스와 데이터를 교환하는 경우 Blip.Entities를 참조해야 하는 이유는 무엇입니까? Blip.Common 프로젝트에는 여러 솔루션에 포함되고 함수를 사용할 수 있는 다른 프로젝트에서 참조할 수 있는 „유틸리티” 프로젝트에 포함될 수 있는 몇 가지 코드 예제가 포함되어 있습니다. BlipProjects 솔루션에서는 다른 프로젝트에서 참조되지 않습니다. 이 가이드의 예제 프로젝트인 BlipProjects는 GitHub에서 찾을 수 있습니다.

리포지토리를 포크하거나 .zip 파일에서 솔루션을 다운로드하여 이 가이드의 나머지 부분과 함께 따를 수 있습니다. 나는 거의 모든 MVC 사용자가 어떤 시점에서 자신의 MVC 프로젝트에서이 프로젝트의 몇 가지 기술을 사용했다고 말할 것입니다 (유죄!) 다음은 XML 형식 파일입니다. 두 프로젝트 모두 .config 파일은 폴더 아래의 프로젝트 루트에서 찾을 수 있습니다. 프로젝트 간의 순환 참조를 방지하는 것이 필수적입니다. 참조는 한 방향으로만 작동합니다. 이 예제에서 Blip.Web은 Blip.Data를 참조(또는 „종속”)할 수 있지만 Blip.Data는 Blip.Web을 참조할 수도 없습니다. 코드가 순환 참조에 의존하는 경우 프로젝트 디자인에서 우려 사항의 분리가 불완전하므로 리팩터링해야 한다는 강력한 의미가 있습니다. 기본 프로젝트를 Blip.Data로 설정합니다. 이것은 매우 중요한 설정은 간과하지 말아야합니다. Visual Studio는 이 값을 시작 또는 웹 프로젝트로 기본값으로 설정하면 오류가 발생할 수 있습니다. 데이터 컨텍스트를 포함하는 프로젝트에서 마이그레이션을 사용하도록 설정하므로 Entity Framework 명령을 실행하기 전에 이 값을 적절하게 설정해야 합니다.

새로운 개발자에게 샘플 ASP.NET MVC 프로젝트를 빌드하는 방법을 소개합니다. using 문을 보면 그 중 하나가 Blip.Entities 프로젝트 내의 다른 네임스페이스를 참조하는 것을 볼 수 있습니다. 이 경우 엔터티 프레임워크 및 저장소 메서드에서 사용할 ApplicationDbContext 데이터 컨텍스트와 연결된 SQL Server 데이터베이스입니다. 프로젝트에 는 두 개 이상의 데이터 컨텍스트와 두 개 이상의 데이터 저장소 유형이 있을 수 있습니다. 각각연결 문자열이 필요합니다. SchemeMaster 테이블에는 모든 구성표 세부 정보가 포함되어 있습니다. 예를 들어, GYM+CARDIO 또는 GYM 플랜 마스터 테이블에는 모든 계획 이름도 외래 키 SchemeID를 포함합니다. 예를 들어 (분기별, 반기, 연간) 회원 등록 테이블에는 회원의 모든 세부 정보가 포함되어 있으며 마스터 테이블입니다. 결제 세부 정보 테이블에는 회원의 모든 결제 세부 정보가 포함되어 있습니다. MemberID는 이 표의 외부 키입니다.

영수증세부 사항 테이블에는 다운로드된 영수증 및 수에 대한 세부 정보가 포함되어 있습니다. 데이터베이스 세부 정보를 완료한 후 이제 Visual Studio의 프로젝트 구조를 살펴보겠습니다.

2010 © Copyright Fundacja Projekt Kultura