你们如何组织你的asp.net网络应用程序? 你在应用程序或单独的类库中有课程吗? 如何按类型,功能,层将类拆分为名称空间? 我有一个很好的工作应用程序,但代码有点混乱,我想看看组织它的最佳方式。
答案 0 :(得分:4)
我按层组织我的课程。
在小项目中,我有一个用于数据访问的类库,一个用于业务实体的类库,一个用于实用类的类库,包括我的可重用代码和一个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项目的文件夹中。如果我认为我的自定义控件将被重用,我也会给它们一个单独的项目。