반응형
Program.cs 파일은 .NET 애플리케이션의 시작파일로 애플리케이션 구동을 위해 필요한 모든 설정을 담고 있습니다.
프로젝트 규모가 커지면 추가하는 서비스도 많아지고 이에 따라 프로그램파일도 지저분해지는데요. 서비스를 추가하는 메서드를 만들어 프로그램 파일을 정리하는 방법을 알아볼까요?
구현하기
서비스를 추가하는 메서드를 담을 폴더를 만듭니다.
새로운 C#클래스를 생성하고
해당 클래스를 초기화 없이 바로 사용가능하게 하기 위해 'static'으로 만듭니다.
IServiceCollection를 반환하는 아래 스태틱 메서드를 추가하고
public static IServiceCollection AddAPPServices() {
}
매개변수를 추가합니다. 서비스를 사용하기 위해 필요한 IServiceCollection 인터페이스와 구성설정을 위한 IConfiguration 인터페이스를 매개변수로 추가합니다. 이때, IServiceCollection 매개변수 앞에 'this' 키워드를 사용하면 해당 메서드를 호출할 때 해당 매개변수를 제공하지 않아도 됩니다.
namespace API.Services
{
public static class ServiceExtension
{
public static IServiceCollection AddAPPServices(this IServiceCollection services, IConfiguration config)
{
return services;
}
}
}
Program 파일에서 추가하는 메서드로 옮길 서비스를 복사하고
생성한 익스텐션 메서드에 붙여 넣습니다.
빌더를 통하지 않고 바로 IServiceCollection를 사용하므로 해당 매개변수명으로 교체합니다.
마지막으로 Program파일에 추가한 메서드를 사용하는 코드를 추가합니다.
builder.Services.AddAPPServices(builder.Configuration);
이상으로 서비스메서드를 통해 서비스를 추가하는 방법을 보았습니다.
728x90
반응형
'백엔드 > 닷넷' 카테고리의 다른 글
서버 아키텍처 - 레포지토리 (0) | 2023.03.29 |
---|---|
서버 아키텍처 - 엠브이씨 (2) | 2023.03.29 |
데이터베이스 생성 시 제약조건 추가하기 (4) | 2023.02.19 |
데이터베이스 관계 추가하기 (참조, 종속) (0) | 2023.02.19 |
서버 아키텍처 - 프로젝트 분산하기 (0) | 2023.02.13 |