开发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目录就可以了,这样整个站点不会有瞬断。
这是我的一点儿看法,欢迎大家继续探讨