본문 바로가기

백엔드/닷넷

서버 아키텍처 - 프로젝트 분산하기

반응형

서버 구조

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

구현하기

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

 

728x90
반응형