ASP.NET MVC 3结构 - 去查看另一个项目(ASP.NET MVC 3 Structure

2019-06-25 16:50发布

我有以下的项目设置

项目A(主)

  1. 商业
  2. 数据
  3. 查看(asp.net MVC 3项目)

项目ñ

  1. 商业
  2. 数据
  3. 查看(asp.net MVC 3项目)

我怎样才能从项目来电项目n中的视图,并从N回A.基本上我想要做的是包中的每个项目N到有自己独立的MVC因为它来自不同的来源,到插主要的项目,然后只把它定位到正确的观点。

可以这样做? 还是有更好的方式来做到这一点?

Answer 1:

我sugest另一种方法,如果可能的。 如果我理解正确的,这些项目在某种程度上IKE插件,但让他们连接,他们现在还没有独立位置applications.Also他们关于每个人。 它,让我们说棘手,但我会用仅有1 asp.net mvc的项目(Web UI中)。 所有这一切都属于其他项目,我会想办法让他们的助手(非常小部件)的UI位。 这意味着,每个项目只包含将被用于构建一个视图助手。

我认为这是一个有点建筑的问题,如果你只想要保留在每个项目的意见,只是在不同的装配收留他们着想。 去小部件方式,它似乎mkore的工作,但我认为你获得最大的控制和你想要的分离度。 唯一的一点是你没有定义的全部观点,但你为什么会想在不同的地方全景(谐音,布局),如果他们将只在一个地方使用?

现在,如果每个项目确实是一个插件,独立于其他插件,然后编译意见会是最好的方式。 但是,如果项目B知道的项目n中的视图,那么我认为上述溶液更适合。 这或整个应用程序太过度设计。 分离效果好,当它不创造一个全新的丛林浏览它。



Answer 2:

你可以写一个自定义的虚拟路径提供 。 这里有一个很好的博客文章表示这样的虚拟路径提供让您嵌入刀片意见到组件的资源,并在多个应用程序重复使用它们的例子。

不幸的是没有自定义虚拟路径提供,你不能将多个ASP.NET MVC应用程序之间的交叉参考意见。 这简直就不是通过查找观点只对当前应用程序内的默认提供允许的。



文章来源: ASP.NET MVC 3 Structure - Go to view in another project