2009-12-03 47 views
0

我正在开发一个项目,目前有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在那里,处理这类问题,但是这更多的是我的项目中的特定问题,不像其他许多其他问题一样。 这是整理项目的最佳方式,还是有更好的方法?

谢谢

斯科特蓝

回答

2

这篇文章是我了解的主题最好参考:http://msdn.microsoft.com/en-us/library/ee817674.aspx

希望它能帮助。

+0

谢谢,我会阅读,看看它看起来如何。 (我喜欢的链接是如何包含在模式和实践的“退休”部分中 - http://img710.imageshack.us/img710/4314/retired.png) – Scott 2009-12-03 17:21:51

+0

的确。 :-)在标题中的整个“源安全”的事情是可怕的! – CesarGon 2009-12-04 03:30:24

相关问题