희망적으로 상대성 간단한 질문입니다. 건물 내부에서 수리 된 장치의 다루기 쉽도록 새로운 내부 프로젝트를 시작하고 있습니다.
데이터베이스는 웹 서버에 원격으로 저장되며 웹 API (JSON 출력)를 통해 액세스되며 OAuth로 보호됩니다. 프런트 엔드 GUI는 WPF에서 수행되고 비즈니스 코드는 C #에서 수행됩니다.
이것으로부터 나는 다른 계층의 Presentation / Application / Datastore를 봅니다. 인증 된 모든 API 호출, 엔티티 (비즈니스 오브젝트)를 나타내는 클래스, 엔티티 (비즈니스 오브젝트)를 구성하는 클래스, WPF GUI의 파트, WPF 뷰 모델의 파트 등을 관리하기위한 코드가 있습니다.
이것을 단일 프로젝트에서 만들거나 개별 프로젝트로 나누는 것이 가장 좋습니까?
내 마음에는 여러 프로젝트가 있어야한다고 말합니다. 이전에 두 가지 방법으로 모두 수행했으며 단일 프로젝트 솔루션으로 테스트가 더 쉽다는 것을 알았지 만 여러 프로젝트를 사용하면 재귀 종속성이 발생할 수 있습니다. 특히 클래스에 테스트하기 쉽도록 인터페이스가있는 경우 상황이 어색해질 수 있습니다.