2013-04-22 143 views
0

我正在尝试确定执行此操作的最佳方法。.NET MVC4 - 在父应用程序中运行应用程序

基本上,我有一个在IIS中的父应用程序内部运行的子应用程序。我希望能够在父应用程序内部运行此应用程序(使用相同的布局和功能)

我的最佳做法是什么?在iFrame中运行应用程序?通过jQuery将应用加载到div中?还是应该创建一个将父应用的布局发送给子应用的Web服务?

任何指导表示赞赏。

回答

3

你在说什么是组成。有很多不同的组合模式可以应用,每种组合模式都有优点和缺点。堆栈溢出心不是真的是一个伟大的地方得到什么用“最好”的模式是一个答案,但这里有一些我能想到的:

服务器端的构图模式

  • 共享布局与MVC
    • 此方法使用布局文件由两个站点共享的DLL来渲染所有页面
    • 它很容易实现,但意味着你需要释放这两个网站在文件更改文件小号
    • 这鼓励站点之间的强耦合(这是坏的)基于
  • 副请求渲染
    • 只有在互联网上父网站,在从内容的运行时间请求块为子网站的内部URL
    • 中的内容,但在URL中的条款强耦合方面
    • 松耦合
    • 许多子站点可以拉出并没有相互耦合
    • 父/子网站可以独立

客户端组成

  • 的IFrame
    • 被释放真正的低保,很容易实现
    • 有一堆真正可爱的东西来处理在CSS和JAV方面框架和家长
    • 一般由开发者作为一个坏主意(意见)认为之间ascript
    • 耦合只能通过网址,网站可以independantly发布
  • 阿贾克斯内容
    • 做一个当页面加载时,来自其他站点的组件的ajax请求
    • 增加页面加载时间并给出页面加载时间并给出页面加载时的位置闪烁
    • 很容易让我mplement只有通过网址管理
    • 耦合,网站可以independantly发布
0

您可以在您的应用程序,iFrame上使用Area,或者只需为您的子应用程序打开一个新的浏览器选项卡。

如果你想将你的项目包含在一个dll中,你可以将所有的视图编译成一个dll文件,并将其引用到你的父应用程序中,this网站解释了如何做到这一点。

+0

我不知道,如果区域是正确的方式去 - 动物园在一个应用程序中组织您的控制器等帮助,而问题是关于多个应用程序。 – aquaraga 2013-04-22 05:37:44

+0

然后我会建议使用DLL或iFrame。 – 2013-04-22 05:42:05

0

我会建议你使用这种方式来使你的子应用程序的空布局,并使用JQuery呈现给你的父应用程序的div。 IFrame应该保持过去。

相关问题