我正在開發一個項目,目前有5個開發人員。該應用程序由一個胖客戶端,一個瘦管理客戶端和多個支持維護應用程序組成。目前,胖客戶端是用VB6編寫的,預計在未來6-12個月內轉換爲.NET。瘦客戶機是一個管理員Web應用程序,允許管理人員管理胖客戶機上的設置。支持維護應用程序用於運行夜間批量作業和定期發生的作業,以保持數據在整個應用程序中的移動。目前,我們有以下結構:大型.net應用程序的理想項目結構是什麼?
文件系統:
Current File System Layout http://img130.imageshack.us/img130/5387/currentprojectlayout.png
SVN:
Current SVN Layout http://img707.imageshack.us/img707/2320/currentsvnlayout.png
正如你可以看到,我們的Subversion版本庫基本反映了我們的文件系統的佈局,標準Subversion Trunk,標籤和分支文件夾的明顯更改。我們的項目有一個lib文件夾,其中包含我們所有引用的非GAC dll。在我們的src目錄裏面,我們有兩個文件夾和我們的持續集成構建文件。這兩個文件夾包含兩種類型的應用程序,我們的胖客戶端(VB6)和其他項目(其他)。 VB6應用程序分爲不同的模塊,其中包含應用程序的不同業務邏輯。在其他文件夾中,我們有許多不同的項目(上面描述了Project1 - Project6,還有更多)。有一個Web應用程序,它包含我們的瘦客戶端代碼。這裏的一些其他項目是支持應用程序,可在應用程序的不同部分訪問的常用類以及我們的維護應用程序。當我們使用VB6應用程序訪問.NET時,我想稍微調整一下項目,並想知道重組此應用程序的最佳方式。我首先想到的是具有以下結構:
Proposed File System Layout http://img248.imageshack.us/img248/7712/proposedprojectlayout.png
我知道,有很多stack overflow questions在那裏,處理這類問題,但是這更多的是我的項目中的特定問題,不像其他許多其他問題一樣。 這是整理項目的最佳方式,還是有更好的方法?
謝謝
斯科特藍
謝謝,我會閱讀,看看它看起來如何。 (我喜歡的鏈接是如何包含在模式和實踐的「退休」部分中 - http://img710.imageshack.us/img710/4314/retired.png) – Scott 2009-12-03 17:21:51
的確。 :-)在標題中的整個「源安全」的事情是可怕的! – CesarGon 2009-12-04 03:30:24