2012-10-07 3 views
0

그것은 우리 대부분에게 매우 바보 같은 질문이 될 수도 있지만 난 자바 배경을 가지고 있으며 일반적으로 프로젝트 계층 구조.NET 프로젝트 디자인

입니다

... 닷넷 프로젝트 계층 구조가 어떻게해야 완전히 인식입니다

+project-db-layer 
+project-common 
+project-db-api 
+project-business-layer 
+project-ui 

일반적으로 Java 솔루션을 위해 5 개의 프로젝트를 만듭니다 (최대로는 모델 - 뷰 - 컨트롤러 계층 구조 에서처럼 3 개의 프로젝트로 작업합니다).

누군가가 여기에 몇 가지 지침을 올리거나 데스크톱 응용 프로그램을 위해 .NET에서 프로젝트 구조가 어떻게 이루어져야하는지 온라인에서 (필자가 알 수없는) 저에게 말하면 궁금합니다.

피씨 : 프로젝트의 배경이 거의 없습니다. .NET v 2 기반의 .NET 응용 프로그램을 만들 계획입니다. (관객은 표준 RAM을 사용하여 WindowsXP를 소유하고 있습니다.) 데스크톱 응용 프로그램은 DB 중심으로 고객 기록, 창고, 재고, 구매/판매 등을 유지할 수 있습니다.

내 프로젝트에서 .NET을 사용하는 것이 더 좋은 선택인지 다시 상기시켜줍니다.

+0

무엇보다 나은가요? 무엇 때문에 .NET 2가 대안보다 "표준 RAM으로 Win XP"에 더 적합 할 것이라고 생각하게 만들었습니까? – stakx

+0

내가 타겟팅하고있는 클라이언트가 좋은 시스템을 갖고 있지 않을 수도 있습니다. RAM의 windowsXP + 1G조차도 낙관적 인 편입니다. 나는 솔루션을 제공하고 싶지 않다. OS가 내장되어 있지 않다면 설치하기위한 추가 프레임 워크가 필요할 것이다. 나는 .NET v2가 WindowsXP SPII의 일부이기 때문에 그렇게 큰 문제는 아니라고 생각한다. –

답변

1

설명하는 프로젝트 레이아웃은 설명하는 응용 프로그램 유형에 적합한 것으로 들립니다. 유일한 권장 사항은 네임 스페이스에 사용되는 프로젝트 이름의 .NET 규칙을 사용한다는 것입니다. 당신은, 그러므로, 프로젝트의 약간 변경된 목록으로 끝낼 것 :

  • Company.ProjectName.DbLayer
  • Company.ProjectName.Common
  • Company.ProjectName.DbApi
  • Company.ProjectName.BusinessLayer
  • Company.ProjectName.Ui

이, 물론, 매우 느슨한 지침, 그리고 보편적으로 적용되지 않습니다,하지만 그것은 다시입니다 내 개발자들에게 감사드립니다.

Re : @stakx, 동의합니다. 최신 버전의 .Net을 배제하고 싶지 않을 수도 있습니다. 최신 버전에서는 성능이 향상 될 수 있습니다. 이러한 요구 사항으로 인해 WPF는 약간 더 높은 요구 사항을 부과하기 때문에 WPF는 피할 수 있지만 .net2의 요구 사항은 winforms 응용 프로그램의 .net4와 거의 동일합니다. 실제 고려 사항은 대상 프레임 워크가 이미 설치되어 있는지 여부입니다.

+0

한 가지 질문입니다. Visual Studio에서이 프로젝트를 Windows Portable Project로 만들려고합니다. 솔루션이 생성되었지만 다른 프로젝트를 만들지 않아도 기존 솔루션을 대체합니다. 나는 묻고 싶다, 나는 1 개의 해결책을 만들어야하고 그 해결책에는 여러개의 프로젝트가 있어야 하는가? –