asp.net开发大型web产品为何选择webapplication而不是website,及结构安排

本文讨论了在开发大型Web应用时,选择使用webapplication而非website的原因,并提出了如何将大型项目拆分为多个子项目的策略,以便更好地管理和部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发web产品首先就面临选择创建website还是创建webapplication,建议选择webapplication,原因有以下几点

1可以将网站拆分成多个项目以方便管理

2网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去

3更强大的代码检查功能,并且检查策略受源代码控制

4目前大型web开发选在webapplication占了绝大多数,建website适合编写小网站

 

确定了使用创建webapplication之后,紧接着问题又来了,比如一个大的项目有好友系统,日志系统,相册系统,消息系统,圈子系统 等等,要把他们建到一个大项目中(当然 实际中是要创建 model,bll,dal,web等层的),按文件夹把他们分开吗?如果这样的话,那整个网站发布后就会发布到一个dll里,如果我修改日志系统的一个小功能,那我也得把整个项目重新编译发布,然后替换相应的aspx和总的dll文件,在那个时刻 肯定会影响别的系统的用户使用,那应该怎么安排呢?

 

1 把整个项目分成几个独立的分项目,分别建立自己的三层,放在同一个解决方案中

2 每个分项目单独编译发布,单开二级域名指向他

3 有更新时,只发布那个更新的项目,从而不会影响到别的项目

4 如果真的怕影响可以使用2个目录交替部署,A目录B目录,如IIS指向A目录,更新时更新B目录 更新完毕后通过修改IIS主目录指向B目录就可以了,这样整个站点不会有瞬断。

 

 

这是我的一点儿看法,欢迎大家继续探讨

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值