组织 Web 应用程序 [关闭]

Posted

技术标签:

【中文标题】组织 Web 应用程序 [关闭]【英文标题】:Organizing a Web Application [closed] 【发布时间】:2010-10-05 23:26:27 【问题描述】:

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

【问题讨论】:

我使用 ASP.NET MVC 组织它。抱歉,没办法;我很抱歉。 :) 我也很想这样组织,可惜我做不到 这个项目的规模是多少? 【参考方案1】:

我保持简单。

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

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

图像 - 包含图像

样式 - 包含 css

js- 包含 javascript

任何其他有意义的页面分组的文件夹。示例:管理页面进入管理文件夹。管理母版页也将放在此文件夹中。

【讨论】:

【参考方案2】:

我按层组织课程。

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

命名空间是这样的:

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

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

【讨论】:

为什么你从不将类添加到 Web 项目中? 如果我确定它是一个类,它必须在我的库中占有一席之地,必须在类库中。我的 Web 应用程序仅适用于 Web 文件。也许可以快速找到它:) 当您说类库时,您是指包含您的类的单独程序集吗?【参考方案3】:

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

【讨论】:

【参考方案4】:

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

/包括

/core
/lib
/modules
/templates
config
enviornment

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

【讨论】:

【参考方案5】:

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

【讨论】:

以上是关于组织 Web 应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Internet Explorer 6 在某些组织中仍然是企业的最爱? [关闭]

组织数据的最佳方式[关闭]

使用 grails 建模复杂的域模型 [关闭]

应用程序二进制组织[关闭]

java标准crud应用程序中包的正确组织[关闭]

样式化组件组织[关闭]