2009-02-06 70 views
4

你们如何组织你的asp.net web应用程序? 你是否在应用课程或单独的课程库中有课程? 如何按照类型,函数,层将你的类分成名称空间? 我有一个很好的工作应用程序,但代码有点乱,我想看看组织它的最佳方式。组织Web应用程序

+0

我使用ASP.NET MVC进行组织。对不起,帮不了忙;我很抱歉。 – Will 2009-02-06 16:30:22

+0

:)我很想组织这种方式,不幸我不能 – 2009-02-06 16:41:16

回答

4

我按层组织我的课。

在小型项目中,我有用于数据访问的类库,用于商业实体的类库,用于实用类的类库(包括我的可重用代码)和Web应用程序项目。

命名空间是这样的:

  • MyProjectName.DAL
  • MyProjectName.BLL
  • MyProjectName.Utility
  • MyProjectName.Web

我从来不添加类到Web应用程序项目。

1

我保持简单。

App_Code文件 - 包含被分组到文件夹中

控件类 - 包含分成文件夹

图像用户控件 - 包含图像

样式 - 包含CSS

js-有JavaScript

文件夹用于任何附加的页面分组。例如:管理页面进入admin文件夹。管理员母版页也将在此文件夹中。

0

我和ScarletGarden在一起。我的首选是为逻辑组件创建单独的类库,并尽可能将类保留在Web应用程序之外。如果您需要重用库,将功能移植到不同的技术(桌面,移动设备等),或者根据您的逻辑编写单元测试,将它们作为独立单元真的很方便。

0

核心部件,库组件,模块组件,模板和配置/环境/自举

/包括

/core 
/lib 
/modules 
/templates 
config 
enviornment 

是我的应用程序结构的基础上,实际应用中具有一个单点入口几乎一切都是从这个或子目录中控制的。

0

我通常使用Brian和ScarletGarden所说的组合。我喜欢将我的业务逻辑和数据访问放在单独的类库中,但与Web相关的实用程序类,页面基类等放在Web项目的文件夹中。如果我认为我的自定义控件将被重用,我会给他们一个单独的项目。