在单一解决方案背景中混合VBASP.NET和C#ASP.MVC项目我们是一个TDD团队,他们继承了遗留的ASP.NET应用程序,并试图通过分离表示、业务和数据访问问题来控制它,从而提高可测试性。我们对新添加的页面使用MVP模式取得了一些成功,但正在研究MSMVC框架,看看它是否给我们带来了超过MVP的任何好处。重要的是,我们希望新的MVC在C#中工作,而遗留应用程序在VB中工作。我们查看了这篇博客文章,它主要实现了我们想要的,但不允许我们用C#对其进行编码。此外,还有许多关于跨多个项目划分单个Web应用程序的博客条目似乎很有用(此处)问题您可以创建一个由两个项目(默认的VBASP.NET项目和默认的C#MVC项目)并让它们很好地协同工作。我无法成功完成此操作(我认为是由于路由问题)。如果可以的话,我想看看您的web.config和global.asax文件。默认的MVC应用程序在项目的根目录中包含两段重要的代码,它们也需要存在于应用程序的根目录中:Global.asax-后面的代码设置所有路由。Default.aspx-后面的代码激活MvcHttpHandler,并开始关闭MVC路由这两个都需要位于站点的根目录中(或以某种类似的方式设置)才能正确加载并开始正确处理所有路由-你还应确保您的路线足够具体,不会抓取旧版应用程序页面。如果您不做纯MVC,请不要打扰。ASP.NETMVC框架的优势在于它分离了应用程序的层并使您可以更好地控制每一层。我认为你正在做的是在MVC中启动新功能只是因为它很新鲜,但你没有利用它给你的优势。我认为它会更难维护,这不是重点。情况可能并非如此,我不知道你想通过这个MVC项目实现什么,如果是这样请详细说明。以上就是C#学习教程的全部内容:VBASP.NET和C#ASP.MVC工程在单一解决方案中混合使用。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
