.NET MVC4 - 在父应用程序中运行应用程序
问题描述:
我正在尝试确定执行此操作的最佳方法。.NET MVC4 - 在父应用程序中运行应用程序
基本上,我有一个在IIS中的父应用程序内部运行的子应用程序。我希望能够在父应用程序内部运行此应用程序(使用相同的布局和功能)
我的最佳做法是什么?在iFrame中运行应用程序?通过jQuery将应用加载到div中?还是应该创建一个将父应用的布局发送给子应用的Web服务?
任何指导表示赞赏。
答
你在说什么是组成。有很多不同的组合模式可以应用,每种组合模式都有优点和缺点。堆栈溢出心不是真的是一个伟大的地方得到什么用“最好”的模式是一个答案,但这里有一些我能想到的:
服务器端的构图模式
-
共享布局与MVC
- 此方法使用布局文件由两个站点共享的DLL来渲染所有页面
- 它很容易实现,但意味着你需要释放这两个网站在文件更改文件小号
- 这鼓励站点之间的强耦合(这是坏的)基于
-
副请求渲染
- 只有在互联网上父网站,在从内容的运行时间请求块为子网站的内部URL 中的内容,但在URL中的条款强耦合方面
- 松耦合
- 许多子站点可以拉出并没有相互耦合
- 父/子网站可以独立
客户端组成
-
的IFrame
- 被释放真正的低保,很容易实现
- 有一堆真正可爱的东西来处理在CSS和JAV方面框架和家长
- 一般由开发者作为一个坏主意(意见)认为之间ascript
- 耦合只能通过网址,网站可以independantly发布
-
阿贾克斯内容
- 做一个当页面加载时,来自其他站点的组件的ajax请求
- 增加页面加载时间并给出页面加载时间并给出页面加载时的位置闪烁
- 很容易让我mplement只有通过网址管理
- 耦合,网站可以independantly发布
答
我会建议你使用这种方式来使你的子应用程序的空布局,并使用JQuery呈现给你的父应用程序的div。 IFrame应该保持过去。
我不知道,如果区域是正确的方式去 - 动物园在一个应用程序中组织您的控制器等帮助,而问题是关于多个应用程序。 – aquaraga 2013-04-22 05:37:44
然后我会建议使用DLL或iFrame。 – 2013-04-22 05:42:05