2014-05-20 50 views
4

我正在研究此演示項目,該演示項目具有以下要求。如何重新使用MVC網頁的模型或DAL&BLL

Requirement:一項調查中的應用程序,其中有題和客觀型答案(選項,選項B ...選項N)。其中,用戶需要提供一個或多個答案,並且他/她也可以提交更好的答案。

(作爲這個項目有一個調查顯示模塊,我需要在MVC框架來開發&該項目的其餘部分是在ASP.NET。

Confusion 1:我很困惑了,我怎麼可能重用現有的模型&老SDA風格的連接來執行與新的應用程序結合。按照MVC-更多的HTML集中在asp.net平臺的方式排除綁定控制&所有其他(否則我會工作作爲獨立的模塊,新的模型 - 視圖 - 控制器連接。

Confuion 2:莫非這個調查應用程序部署只是通過服務器或獨立的應用程序的另一個模塊。

UPDATE我的問題是關於在MVC項目重用舊.ASPX項目的模型

+2

浮現在我的腦海裏的第一件事是做一些公共庫然後在mvc和webforms項目中重用它。 – rosko

+0

@rosko:感謝您的快速回復。由於asp.net部分已經由其他離岸團隊完成 - 已經包含兩個完整標誌'dal'&'bll'。對我來說,理解和移動有點麻煩。如果你也可以詳細解釋這個問題,那對我來說會很有幫助。非常感謝..! –

+1

如果他們的體系結構寫得很糟糕,那麼在其他項目中重用它可能非常困難並且非常耗時......甚至可能需要在最糟糕的情況下進行全面重寫。在這一點上,我認爲我不能真正幫助你,並提出更好的建議。有一點需要記住:在實際編碼之前,先考慮應用程序的體系結構和結構。這將節省您現在爲解決此實施問題而浪費的時間。 – rosko

回答

1

讀了這一切,我再次認識到,通過你的DALBLL縮寫,其在快速第一眼看上去像某種技術陌生的我,你居然只是想說數據訪問層業務邏輯層

現在,這真的歸結問題到:

  1. 我怎麼能在兩個項目(一個Web表單項目和一個MVC項目)重用代碼,並
  2. 我必須使用兩個項目都或者我可以把所有東西都打包在一起

我覺得這兩個問題現在應該回答:

至於1:請執行rosko建議 - 把你的DAL和BLL庫中的項目,並從兩個你的MVC使用和你的Webforms項目。

至於2 .:不,你不必,MVC和webforms可以共存。這就是「可能的重複」鏈接以及chandresh的答案。


我認爲您的實際問題是,字裏行間更多:你是否可以使用當前DAL 技術和數據綁定機制在MVC項目中的問題。

現在MVC只是一個Web框架。儘管許多MVC項目使用實體框架,但您沒有任何障礙可以重用您喜歡的任何DAL技術。如果你真的想做一些痛苦的事,你可以從數據源中渲染你的剃鬚刀視圖。

但是,如果您習慣於binding web controls to a data source,那麼在MVC中會有所不同。如果「控制」存在於用戶計算機上的Web瀏覽器中,而數據源位於Web服務器上,則雙向綁定不是真正可行的。 WebForms只是使用其頁面視圖狀態,回發和事件處理循環來模擬此操作。

在MVC呈現從給定的數據頁面(查看)和用戶(控制器)接收更新的數據是在完全不同的地方完成。現代Web應用程序中的雙向綁定通常發生在瀏覽器中,使用JavaScript庫(如knockout)與基於Ajax的庫來同步本地更改與服務器(如Breeze)。

搜索 「綁定」, 「MVC」 和/或 「數據源」 我還發現,這些相關的問題:

現在我真的投入了太多時間,所以我期待一個給予好評,並從你的接受:-) < /開玩笑>

+0

@ chiccodoro-你是上師*老闆......其實,你已經發現了我腦海中的真實混亂,並打開了我大腦的所有窗口,並且肯定會教導(掌聲)如何有效地使用搜索引擎。:)我真的很高興能有如此出色的答案和可能的線索來使用'DAL'&'BLL'。非常感謝給我一線希望朝正確的方向前進。非常感謝..!!! :) –

+0

@Prabhat - 我很高興它幫助 – chiccodoro

1

當然,你可以在兩個同時在一個項目工作。如果您創建一個mvc項目 並添加aspx webforms init,它們將運行。在最好的場景中,你不需要做任何額外的工作。

Can I use ASP.NET MVC together with regular ASP.NET Web forms

+0

給出的鏈接有用於區分兩者(.aspx&mvc)謝謝! –

相關問題