如何在多个应用程序中最好地重用mvc控制器/视图

本文关键字:mvc 控制器 视图 应用程序 | 更新日期: 2023-09-27 18:12:49

我正在重写一些结构不太好的旧ASP应用程序,并试图在此过程中学习。net和mvc。有两个主要的应用程序,其中一个重用另一个的代码,实际上只是另一个的一个非常有限的版本。其中一个为"高级"用户提供数据库中任何人的报告。另一个只提供了关于请求报告的个人的报告。它们位于不同的服务器上,受限的服务器位于DMZ中,功能更强大的服务器位于第二个防火墙后面。

我的问题是,由于两者的实际报告是相同的,只是参数化了更强大的一个,允许它在任何用户上运行,我不想从一边复制粘贴重用报告生成到另一边。我想做一些可重用的库的控制器和视图/部分,将提供相同的信息,并允许我在一个地方维护它。

MVC3是否可能?还是有更好的方法?我在这里搜索了一下,但没有找到任何关于这个的东西,但可能我只是没有使用正确的术语。

我正在使用VS2010, c#, MVC3和Razor。

如何在多个应用程序中最好地重用mvc控制器/视图

MVC Contrib项目有可移植区域

http://mvccontrib.codeplex.com/documentation