asp.net开发大型web产品为何选择webapplication而不是website,及结构安排
2010-01-11 14:50
381 查看
开发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可以将网站拆分成多个项目以方便管理
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目录就可以了,这样整个站点不会有瞬断。
这是我的一点儿看法,欢迎大家继续探讨
相关文章推荐
- 用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站
- Asp.net在WebApplication和WebSite中用户控件的使用区别
- ASP.NET中Website与WebApplication的区别
- ASP.NET 2.0 两种模式website和web application到底那个好?
- 【ASP.net】--WebSite(网站) 和 WebApplication(Web应用程序)
- ASP.NET 2.0 两种模式website和web application到底那个好?
- ASP.NET中website与webApplication有何区别?
- ASP.NET开发Web Application
- 用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站
- ASP.NET中website与webApplication有何区别?
- EF Database First with ASP.NET MVC: Creating the Web Application and Data Models开发遇到问题的解决办法
- Asp.Net中WebApplication和WebSite的区别
- ASP.NET 2.0 两种模式website和web application到底那个好?
- 【问题记录】Asp.net WebApplication和WebSite中用户控件的使用区别
- 为何使用Asp.net开发,部署我却选择Apache而不用IIS
- ASP.NET 2.0 两种模式website和web application到底那个好?
- ASP.NET 2.0 两种模式website和web application到底那个好?
- ASP.NET中Website与WebApplication的区别
- 用网站(WebSite而不是WebProject)项目构建ASP.NET MVC网站
- ASP.NET中Website与WebApplication的区别