组织Web应用程序

时间:2009-02-06 16:16:35

标签: asp.net visual-studio namespaces

你们如何组织你的asp.net网络应用程序? 你在应用程序或单独的类库中有课程吗? 如何按类型,功能,层将类拆分为名称空间? 我有一个很好的工作应用程序,但代码有点混乱,我想看看组织它的最佳方式。

5 个答案:

答案 0 :(得分:4)

我按层组织我的课程。

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

命名空间是这样的:

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

我从不在Web应用程序项目中添加类。

答案 1 :(得分:1)

我保持简单。

App_code - 包含分组到文件夹中的类

控件 - 包含分组到文件夹中的用户控件

图片 - 包含图片

styles - 包含css

js-包含javascript

用于任何其他有意义的页面分组的文件夹。示例:管理员页面进入管理员文件夹。管理主页面也会进入此文件夹。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

核心组件,库组件,模块组件,模板和配置/环境/引导程序

/包括

/core
/lib
/modules
/templates
config
enviornment

是我的应用程序结构的基础,实际应用程序只有一个入口点,所以几乎所有内容都是从这个或子目录中控制的。

答案 4 :(得分:0)

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