C# 为asp.net创建自定义框架扩展的最佳方法是什么?

C# 为asp.net创建自定义框架扩展的最佳方法是什么?,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,为asp.net创建自定义框架的最佳方法是什么 我们有几个企业级asp.net电子商务网站,都是从完全独立的代码库运行的。我想做的是标准化通用组件(会话管理/URL重写/激增控制等),并以可能的最高级别将它们集成到.net框架中,并且我的开发人员无法(轻松)进行更改 我考虑过创建一个公共程序集,并在每个解决方案中引用它,但这仍然依赖于开发人员连接httphandlers/模块,并为每个单独的页面/母版页实现basepage设计模式 如果您有任何见解,我们将不胜感激 这仍然依赖于开发人员连接Htt

为asp.net创建自定义框架的最佳方法是什么

我们有几个企业级asp.net电子商务网站,都是从完全独立的代码库运行的。我想做的是标准化通用组件(会话管理/URL重写/激增控制等),并以可能的最高级别将它们集成到.net框架中,并且我的开发人员无法(轻松)进行更改

我考虑过创建一个公共程序集,并在每个解决方案中引用它,但这仍然依赖于开发人员连接httphandlers/模块,并为每个单独的页面/母版页实现basepage设计模式

如果您有任何见解,我们将不胜感激

这仍然依赖于开发人员连接HttpHandler/模块,并为每个单独的页面/母版页实现basepage设计模式

您确实信任您的开发人员,不是吗?=)如果你不能相信你的开发人员会遵循你在系统文档中概述的任何流程,也不能相信你的测试人员会发现网站的任何页面/区域因为你的流程没有被遵循而无法正常工作,那么你所能做的任何事都无法强制执行这个“代码内”将产生丝毫的影响

有各种各样的事情可以帮助你的开发人员做正确的事情,比如:

  • 创建自动包含正确引用/基页的Visual Studio项目/文件模板
  • 创建包以将相关的
    web.config
    配置值和程序集添加到新项目中
  • 记录系统和框架,以便开发人员有机会回答他们的问题
  • 使用一种方法,让文档过时,或者只能由一个人更新,或者意味着可以有多个副本浮动,这肯定会带来痛苦
  • 让您的开发人员加入。您越是让他们参与到关于您的框架/体系结构的决策中,他们就越想使用它并确保正确使用它。(不,不是民主,但可能是“仁慈的独裁”;)
  • 利用您的构建服务器。NAnt/MSBuild是可扩展的,因此可以编写自定义任务,用于验证是否遵循了框架准则(如基页)。例如,如果页面没有从正确的基页继承,则生成失败。如果安装程序MSI/ZIP/Package没有构建,它就无法到达您的QA环境,更不用说生产系统了

你好,Rob,我很感谢你对有效管理开发团队和实施标准的评论,不过我这次正在寻找一个技术解决方案。James,我想说的是“没有一个简单的技术解决方案”。我在我的要点中提出了几个建议(buildserver检查、项目/文件模板/nuget包),但您需要将它们与其余部分结合使用,以获得最佳结果=)