2013-04-22 192 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應該保持過去。

相關問題