2015-06-15 70 views
0

尋找一些指導,因爲我在這裏苦苦掙扎。正確的ASP.NET MVC 5方法

作爲一個花了很多年時間開發ASP.NET應用程序的人 - 已經有3 - 4年的時間了,我正在努力學習最新的方法。可能是由於十年的經驗。

我的ASP.NET過去是使用存儲過程調用構建的,而GUI是使用手工編寫的HTML和JavaScript構建的。我使用JavaScript來模擬Ajax類型的功能(在它真的是衆所周知的事情之前),並且有時還會使用XSLT將代碼與演示分開。

現在,我正在嘗試轉移到MVC 5.這對我來說並不直觀,而且那裏的一些流行教程似乎在做我不想做的事情。例如,他們通過EF連接到一個簡單的表格,並允許用戶查看,編輯或創建項目。

我正在尋找一些基本的東西:

  1. 我如何從存儲過程中的數據爲某種形式的視圖(GridView控件,或ListView等) - 使用一個控制器,查看,存儲過程作爲數據源(使用實體框架?當我嘗試數據庫第一,並選擇包括程序,我找不到它們在任何地方)

  2. 我想要讓他們覆蓋一列中的值。這將作爲不同的字段存儲在數據庫中。

這東西總是使用基本的web表單很簡單,但我不能找到一個教程,讓我做以外的任何其他使用EF只需編輯現有的表 - 這是不是我想要的做。所以很想回到老式的方式......

這是一個教程,它對我來說是有意義的,直到它跳到數據庫的代碼第一方法,它離開了我的路徑一直在尋找做: http://www.asp.net/mvc/overview/getting-started/introduction/getting-started

這裏是另一個問題: http://www.asp.net/mvc/overview/getting-started/database-first-development/generating-views 但是這一次也比我所希望做不同的。

我希望我在這個項目上沒有那麼短的時間。

感謝您的任何指導。

+1

那麼,這可能對於SO來說「太寬泛」,但在一天結束時,EF似乎是你找到「太多」東西的地方。它「看起來」是這樣,但最終它會「簡化」(在最初的神奇東西之後:))。但是,沒有什麼能夠阻止你實現「ADO方式」(仍然)。如果需要,您只需要像以前那樣管理事物,並使用「模型」(無需服務器控件)將它們「綁定」到UI。一個可能的「中間地帶」可能是[Asp.net網頁](http://www.asp.net/web-pages)。心連心。 – EdSF

+0

ASP.NET網頁很有趣,看起來像MVC Lite?我可以試着堅持使用MVC,因爲我非常欣賞MVC方面(我曾經在當天用XSLT做過這方面的工作),但也許EF現在只是過於複雜。我可以使用關於如何在我的視圖中迭代模型屬性的幫助。 – enforge

+1

如果您對HTML和JavaScript感到滿意,請將數據作爲JSON返回。Web API是首選方式,但是可以通過返回'JsonResult'來使用MVC操作方法。有像'jqGrid','Kendo UI'等許多客戶端網格,比像'GridView'等網頁表單控件更高效,更強大。 –

回答

0

您最好等待ASP.NET 5/vNext/MVC6發佈,並且不要在MVC5上浪費時間。如果您的項目依賴於SQL並且運行良好,則根本不要使用Entity Framework。

+1

我同意如果您的數據層使用存儲過程,EF沒有意義。直接打電話給他們。對於讀取查詢,像「NPoco」這樣的輕量級和更高效的微型ORM幾乎與原始ADO.NET一樣快速和靈活,但顯着加速了開發。 –

相關問題