
서버 구조

인터페이스는 서버에 대한 요청과 응답처리하며 데이터베이스에 전송할 쿼리를 작성하고 데이터를 받는 역할을 수행하는 인프라스트럭처 프로젝트에 의존합니다. 인프라스트럭처 프로젝트는 다른 프로젝트에 의존 없이 개체 등 비즈니스 로직을 담당하는 애플리케이션 코어 프로젝트에 의존합니다.
구현하기
1. 프로젝트 생성
먼저 solution을 생성합니다.
dotnet new sln

▶ 인터페이스
엔트리 포인트를 담당할 웹 에이피아이를 생성하고 solution에 추가하고
dotnet new webapi -o API
dotnet sln add API


▶ 인프라스트럭처
데이터베이스에 정보를 저장하고 불러올 데이터 프로젝트 생성 및 solution에 추가 후
dotnet new classlib -n Infrastructure
dotnet sln add Infrastructure


▶ 코어
비즈니스 로직을 담당할 프로젝트 생성 및 solution에 추가합니다.
dotnet new classlib -n Core
dotnet sln add Core


2. 참조 생성
이후, 엔트리포인트 프로젝트로 이동하여 인프라스트럭처 프로젝트에 참조를 걸고 루트로 돌아와
cd API/
dotnet add reference ../Infrastructure/

cd ..
다시, 인프라스트럭처 프로젝트로 이동하여 코어 프로젝트에 참조를 걸고 루트로 돌아옵니다.
cd Infrastructure/
dotnet add reference ../Core/

cd ..
변경된 사항을 아래와 같이 반영하면 완성됩니다.
dotnet restore

이상으로 서버 API를 관리하기 위한 아키텍처 중 인터페이스 -> 인프라스트럭처 -> 코어의 형태를 살펴보았습니다.
참고
Common web application architectures | Microsoft Learn
Common web application architectures
Architect Modern Web Applications with ASP.NET Core and Azure | Explore the common web application architectures
learn.microsoft.com
'백엔드 > 닷넷' 카테고리의 다른 글
데이터베이스 생성 시 제약조건 추가하기 (4) | 2023.02.19 |
---|---|
데이터베이스 관계 추가하기 (참조, 종속) (0) | 2023.02.19 |
자동 데이터베이스 생성 및 데이터 넣기 (0) | 2023.02.11 |
시퀄라이트 사용하기 - 코드 우선 방식 (0) | 2023.02.05 |
.NET 웹 에이피아이 생성하기 (2) | 2023.01.24 |