讨论:ASP.NET多项目管理及代码重用问题
讨论:ASP.NET多项目管理及代码重用问题
多人开发一个大型项目的问题已经在这个讨论贴:
http://expert.csdn.net/Expert/topic/1773/1773115.xml
以及carper网友的总结性文章(http://www.csdn.net/develop/article/18/18546.shtm)里有了比较完美的解决方案。
我的问题是,多个ASPNET项目需要重用另一个ASPNET项目的代码时应该如何处理?
举个例子说吧,几乎所有的系统都需要用户管理、程序管理这些基本功能,通过长时间的积累,我们将这部分代码放在一个ASPNET WEB应用
程序项目BaseWeb中,其名字空间假设叫Base, 实际上BaseWeb除了aspx以外肯定还包括它需要调用的中间层及数据层代码。
现在我们又要做几个ASPNET WEB应用程序项目,比如叫WebAppProj1、WebAppProj2等,我们当然希望这些项目能直接使用BaseWeb的代码,立
刻实现作为一个系统来讲需要的用户及程序管理功能,但如果BaseWeb以及其他WebAppProj都是独立的WEB应用程序的话,登录的身份标识就
很难相互传递(我不用SESSION,用的是COOKIE)。
如果我们用以上的方法,把BaseWeb做成虚拟路径,放到各个WebAppProj虚拟目录下,又会产生名字空间的冲突,BaseWeb的名字空间无法同
时适应多个ASPNET WEB应用程序项目,至少我现在没有找到办法,对于BaseWeb的中间层倒是不存在这个问题,而BaseWeb下的所有aspx/ascx
等则必须分别复制一份到WebAppProj1、WebAppProj2,并在每个项目中修改它们的名字空间与本项目相同才能使用。