大型项目的接口重用(嵌入)

时间:2013-07-26 19:19:45

标签: asp.net-mvc user-interface architecture portable-areas

首先,对任何英语错误感到抱歉。它是Stack Overflow的第一篇文章,英语不是我的母语。

我正面临着目前在我公司开发的网络项目的问题。我们正在对遗留应用程序进行大规模的改造。

应用程序由不同的团队构建,其中一个团队正在编写一个框架/基础应用程序,该应用程序将被所有其他应用程序使用(视为模块甚至是独立的卫星应用程序)。所有应用程序当前都是在ASP.NET MVC 3中编写的。框架(以及其他应用程序)具有与任何mvc应用程序(如登录屏幕,菜单,布局等)相同的视图,模型,控制器和静态资源。 / p>

目前,我们正在使用MVCContrib Portable Areas的修改版本组织所需的项目。

My.Framework.Web
My.Sales.Web
My.Customer.Web

MVCContrib项目现在似乎有点死了,我们正在寻找解决这种特殊情况的其他方法。

所以我的问题是:我们正在以正确的方式做到这一点?我的意思是,还有另一种方法来处理项目之间强大的接口重用是必要的情况吗?在我看来,这似乎是一种常见的情况,但在互联网或书籍上找不到任何类似的(按比例)。

最好的问候。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

我认为如果您不希望它们出现在您的插件程序集中,那么您需要复制View和Content文件。但是,如果您愿意,可以使用可以在程序集中嵌入视图的razorgenerator。因此,您可以创建区域,然后使用razorgenerator将所有内容嵌入到区域装配中,并在主机项目中引用它并注册该区域。

BTW,我认为你的应用程序架构(就像复合Web应用程序)适合创建几个具有类似服务或模块的产品。