fes*_*fes 5 asp.net-mvc asp.net-mvc-3
我有以下项目设置
项目A(主要)
项目N.
我如何从项目A调用项目N中的视图,从N调用回A.本质上我要做的是将每个项目N打包为拥有自己的MVC,因为它来自不同的源并将其插入到主项目,然后让它导航到正确的视图.
可以这样做吗?或者有更好的方法吗?
如果可能的话,我确实建议采用另一种方法。如果我理解正确的话,这些项目在某种程度上类似于插件,但它们不是独立的应用程序。而且它们现在彼此相关,因此它们是耦合的。可以说,这很棘手,但我只会使用 1 个 asp.net mvc 项目(Web ui)。所有属于其他项目的 UI 位我都会将它们作为助手(几乎都是小部件)。这意味着,每个项目仅包含用于构造视图的帮助器。
我认为如果您只想保留每个项目中的视图只是为了将它们托管在不同的程序集中,那么这有点架构问题。采用小部件的方式可能看起来更有效,但我认为您可以获得最大的控制权和您想要的分离级别。唯一的问题是您没有定义完整的视图,但是如果它们仅在一个地方使用,为什么您希望在不同的地方拥有完整的视图(部分,布局)?!
现在,如果每个项目确实是一个插件,独立于其他插件,那么使用编译视图是最好的方法。但如果B项目了解N项目的看法,那么我认为上述解决方案更合适。那个或整个应用程序设计得太过分了。当分离不会创建一个全新的丛林来导航时,分离是好的。
| 归档时间: |
|
| 查看次数: |
1976 次 |
| 最近记录: |