讨论:ASP.NET多项目管理及代码重用问题

dotAge 2003-09-02 11:22:46
讨论: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,并在每个项目中修改它们的名字空间与本项目相同才能使用。
...全文
105 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
dotAge 2003-09-10
  • 打赏
  • 举报
回复
不知在.NET FRAMEWORK中有没有什么办法让不同名字空间的WEB PAGE在同一个WEB应用程序中运行,比如设置一些安全信任什么的?
sqhua 2003-09-09
  • 打赏
  • 举报
回复
好象界面重用只有自定义控件和直接改命名空间的方法会好一些
linyoung 2003-09-08
  • 打赏
  • 举报
回复
up
wolve 2003-09-08
  • 打赏
  • 举报
回复
像用户权限,员工部门这样的东西可以考虑建立一个基本的构架
你审批这样的工作流封装到类库。
具体也不好说,你得根据你从事开发的行业来定,当然,还得看设计水平。
我现在设计的构架,我说考虑一下复用,老大让我最快搞定,其它的别管,唉。
win911 2003-09-08
  • 打赏
  • 举报
回复
up
MoroseKing 2003-09-08
  • 打赏
  • 举报
回复
up
fly_miss 2003-09-08
  • 打赏
  • 举报
回复
同意 chnking(kent)
chnking 2003-09-08
  • 打赏
  • 举报
回复
没错,涉及表现层的代码复用你可以用用户控件,或者自定义控件,要是逻辑层的完全可以把这部分代码放到单独的类库项目中
流梓 2003-09-08
  • 打赏
  • 举报
回复
UP,关注!
dotAge 2003-09-08
  • 打赏
  • 举报
回复
UP 2
dotAge 2003-09-02
  • 打赏
  • 举报
回复
我一直都在回避自定义控件,因为一看到那引号套引号的字符串连接语句就犯晕,看来这次再也躲不过去了,毕竟代码重用更省事。
saucer 2003-09-02
  • 打赏
  • 举报
回复
for presentation UI layers stuffs, unless you develop them into custom controls, they are very hard to reuse across projects unless you do copy/paste
dotAge 2003-09-02
  • 打赏
  • 举报
回复
UP

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧