2012-10-07 68 views
0

這可能是我們大多數人的一個非常愚蠢的問題,但我完全不知道一個.NET項目層次應該如何....NET項目設計

我有Java的背景,通常是項目層次是

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

通常情況下,我爲Java解決方案創建了5個項目(這是最大的,主要是我在Model-View-Controller層次結構中使用3個項目)。

我在想,如果有人能在這裏蓋了一些準則,或點我一些在線測試(我無法找到一個體面的一個),一個項目的結構應該如何在.NET桌面應用程序。

P.S: 對項目一些背景知識。我打算製作一個基於.NET v 2的.NET應用程序(因爲我的目標羣體仍然是擁有標準RAM的WindowsXP)。桌面應用程序將DB爲本,讓客戶recrods,發票,倉儲,庫存,採購/銷售等

這讓我想起了另一個問題,根據我的項目是.NET一個更好的選擇?

+0

比什麼好?是什麼讓你認爲.NET 2比另一個更適合「Win XP與標準RAM」? – stakx

+0

我所針對的客戶可能沒有一個好的系統。即使windowsXP + 1G的ram也樂觀。我不想提供解決方案,如果它不內置操作系統,將需要安裝額外的框架。我相信.NET v 2是WindowsXP SPII的一部分,所以它不會是那麼大的問題。 –

回答

1

你所描述的項目佈局聽起來適合你描述應用程序的類型。我會做的唯一的建議是,您使用名稱空間使用的Project名稱的.Net約定。你會,因此,結束了項目的些許變化表:

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

這當然很鬆散的指導,它沒有普遍適用,但它是重我給予我的開發人員。

回覆:@stakx,我同意,你可能不希望排除更新版本的.Net。您可能會看到新版本的性能提升。有了這些要求,您可能希望避免使用WPF,因爲它提出了一些稍微高一點的要求,但對於winforms應用程序來說.net2對.net4的要求幾乎相同。真正的考慮是目標框架是否已經安裝。

+0

一個問題,我想從Visual Studio創建這些項目作爲Windows Portable Project。該解決方案已創建,但是我一旦創建另一個項目,它就會取代舊的解決方案。我想問,我是否必須創建1個解決方案,並且該解決方案會有多個項目? –