클래스가 자체 어셈블리 / DLL에 있어야하는 시점을 결정하기위한 지침이 있습니까? 나는 종종 두 개의 사고 학교를 봅니다 :
1) 모든 클래스 그룹은 리포지토리, 서비스, DTO, 인프라 등 자체 DLL에 속합니다.
2) 모든 것이 단일 DLL에 있어야하지만 네임 스페이스 / 폴더를 통해 분리되어야합니다. 예를 들어 Core.Repositories, Core.Services, Core.DTO 등과 같은 추가 네임 스페이스가있는 "Core"DLL이 있습니다.
직장에서는 "비즈니스"라는 단일 어셈블리에서 모든 것을 일괄 처리합니다. 일부 폴더는 있지만 실제 분리는 없습니다. 비즈니스 오브젝트 (논리, 일부는 클래스가 아니어야 함)는 "BusinessObjects"폴더에주의없이 집중됩니다. 둘 이상의 클래스에서 사용되는 것은 "Core"폴더에 있습니다. 유틸리티는 "유틸리티"폴더에 있으며, 데이터 액세스 인프라는 "데이터"폴더입니다.
새 모듈의 경우 별도의 데이터 액세스 계층이 필요합니다 (기본 저장소 구현을 생각하십시오).하지만 다른 160 (! 거기 수업. 동시에 모든 사람이 단일 라이브러리에서 클래스를 채우는 데 익숙하기 때문에 새 클래스 라이브러리를 만드는 데 관심이 있습니다. 그러나 폴더 / 네임 스페이스가 작동 할 수 있습니다.