大多数人如何在应用程序(子文件夹)中组织代码?

时间:2011-01-23 19:25:20

标签: asp.net winforms silverlight wcf sql-server-2005

在一个网站中,我看到一些开发人员将代码放入app_code,有时将appcode(由于某些bug),其他文件放入DataModel,将其他文件放入其他文件夹。

在应用程序中组织代码是否有标准方法?

ASP.NET,MVC,Silverlight,控制台,数据库和WCF应用程序之间有何不同?我提到WCF的原因是因为很多人似乎都有一个在服务器和客户端代码之间链接的共享类型库。

我可以在哪里学习这些常见做法而无需尝试,失败并再试一次。我宁愿从专家那里学到一次。

3 个答案:

答案 0 :(得分:3)

最有条理的组织是MVC框架。除此之外,我主要将文件夹组织为命名空间。

例如companyName.projectName.folderName

  • myCompany.StackOverFlow.Extension
  • myCompany.StackOverFlow.OpenID

答案 1 :(得分:1)

组织命名空间没有固定的“最佳实践”标准。保持项目组织的个人方法是将任何目录/命名空间的内容限制为大约20个项目。这意味着我可以将文件夹的全部内容放入我的屏幕,还可以看到它周围的所有其他项目(假设其他文件夹已折叠)。

另一方面,许多没有太多内容的文件夹也会使导航变得困难。

您应该做的另一件事是根据依赖关系将您的解决方案分成项目。例如,如果您使用的是m-v-vm,则应为Model,View和ViewModel中的每个项目设置一个项目。

放置在AppCode中的文件应该只是与演示模块直接相关的文件。其他文件(即ViewModel,Model,Controller等,取决于您正在使用的框架)最好放在不同的项目中。

答案 2 :(得分:0)

看一看“WCF手动方式......正确的方法”http://www.code-magazine.com/Article.aspx?quickid=0809101