不知道这个题目大家能不能看明白。
在较大项目里面(使用多层架构),如果web层只有一个解决方案,很多人来开发,签入签出的非常麻烦,获取、编译、发布都是非常耗时间的。所以想问能不能有这种方式,在同一个解决方案下面,根据不同的模块划分多个web项目,这样各自开发、编译、发布就非常方便。
之前在论坛发过一个帖子,
http://topic.csdn.net/u/20100720/14/674998cd-2950-4e94-adaa-a8f006539e02.html
根据帖子里有个朋友回复的,我尝试着建立了一下。
步骤是这样的。先建立一个网站,然后在网站里面新建3个文件夹,然后针对这3个文件夹建立web应用程序。所有的图片、脚本、css等资源放到web网站的目录下。其它3个web应用程序调用。不过测试了下最后是失败的,如下图所示,
当web网站下面的default.asp里面连接price工程里面的webfrom1.asp页面的时候会报错。
不知道大家有没有这方面的经验,或者思路。给分享分享。先谢过啦!
在建站开始规划好自己的网站,不知道lz为什么多人开发签入迁出会有影响吗?
有文件追加,追加完了,马上上传,然后再进行Coding,不知道有什么麻烦的。重要的是规则的建立。
以前做比较大的项目,可以分成多个解决方案,每个小组开发自己的就行。共通的部分放在vss上采用链接的方式供大家使用。
Demo.Web (Web Application)
Admin => 文件夹
Demo.Web.Admin (Web Application)
Demo.Web添加Demo.Web.Admin的项目引用。
如果碰到几个应用中公用的页面怎么处理呢?还有用户控件也是公用的.
会造成两Demo.Web.Admin.dll 和Demo.Web,有重复的类吗?
我遇见的项目结构是前台和后台是独立的项目,和你的需求差不多。如果要建立,Price项目的文件夹必须在Web项目下,这样可以共用一个Web.Config文件,两个也可以分别的编译。具体可以参考Discuz!NT,它就是这样的结构。
建立多个WebApplication项目吧,然后不同的项目设置成编译成不同的dll文件,各自的项目各自放一个文件夹.发布的时候,把不同项目的dll文件都放到bin里去就可以了.
比如建立Member项目,然后再在项目里建立Member的文件夹,Member相关的aspx文件就往里放,项目设置编译成Member.dll
再建立Shopping项目,项目里同样建立一个Shopping文件夹,Shopping相关的文件就放在这个文件夹里,dll当然也是叫Shopping.dll啦.
最终发布的时候,发布到主项目Website时,只要把Member.dll跟Shopping.dll放到website的bin文件夹就可以了,对应的页面文件,把对应文件夹里的文件发布到website就可以了.
把你的web层改成WebApplication项目试试
搞什么,将解决方案Down下来后将自己不复杂且没有依赖关系的项目都Unload了。不就完了嘛。需要该某个Unload的项目就点Reload加载进来。这样编译发布什么不就很快乐。