欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp.net比较大型的企业网站的项目、目录结构问题

程序员文章站 2022-08-13 13:00:41
大型企业网站不同于一般的网站(几个页面就行了),大型网站有大量的页面,权限控制等也很复杂,为了提高开发效率,代码能有效重用,还是得注意一下项目的结构问题,不然乱开发效率是很低的,还...
大型企业网站不同于一般的网站(几个页面就行了),大型网站有大量的页面,权限控制等也很复杂,为了提高开发效率,代码能有效重用,还是得注意一下项目的结构问题,不然乱开发效率是很低的,还不利于维护。

 

网站文件项目(WebApp)

App_Data (重要文件)—— 这里可以放网站配置文件,要设置写入权限。

DynamicFiles(常规文件)——存放需要进行读写、上传的文件,CKEdit等网页编辑器要上传的文件等。设置有写入权限。

App_Code  供网站后台直接调用的最常用代码,函数等。

App_Code/Library 引用的dll文件

 

Common类库项目

存放一些最底层的类,不依赖任何项目。

 

Data类库项目

存放读取数据库的dal/bll/model等,可以引用Common项目

 

Web类库项目

用来存网站的基类,继承于System.Web.UI.Page,里面的变量一般用Cookie/session来存储,其他页面就可以继承于此类。

 

其他类库项目

比如:支付宝接口等,独立到一个项目中。

 

注意事项

1、发布网站,需要安装WebDeploymentSetup2010.msi来进行发布,不然很多文件(图片、txt等)不会一起发布。

 

2、网站生命周期短,所以代码最好不要用static readonly 声明字段或属性,不然会没值。

 

下面我用思维导图来稍微直观化一下这种项目、目录结构(图太大显示不全,可以右键另存到电脑上看):

asp.net比较大型的企业网站的项目、目录结构问题