2010-02-03 92 views

回答

5

這是絕對有可能的。儘管它聲稱是Model View Controller框架,但ASP.NET MVC實際上只是View Controller,開發人員決定並實現模型持久層是由您決定的。

作爲一名WebForms開發人員,您可能很熟悉DataSets,但通常在ASP.NET MVC應用程序中避免使用這些應用程序,以支持像NHibernate或Linq2Sql這樣的ORM框架,這兩者都有大量的在線資源用於集成ASP.NET MVC。作爲一個很好的起點,你可能想看看S#arp Architecture這是一個最佳實踐MVC棧的好例子。

+0

@Rory:你可以給一個示例代碼或功能在MVC中使用sql server存儲過程 – bala3569 2010-02-03 11:22:09

+0

你如何調用存儲過程取決於你選擇的持久性框架。一旦你選擇了一個,我建議你看看文檔併發布新的問題,如果你仍然需要幫助。 – roryf 2010-02-03 13:35:25

2

使用存儲過程與您正在構建的應用程序類型沒有直接關係。您可以使用WebForms中使用的相同類型的數據訪問代碼,例如ADO.NET(SqlConnection,SqlCommand等)。

0

絕對同意上面的答案,我的建議是使用實體框架或LINQ2SQL,並簡單地導入存儲過程作爲函數,您可以使用dbContext.Somemehto();

存儲過程應該只與純服務器代碼的模型相鏈接,因此從Desktop應用程序或模型中使用它沒有區別。如果它不是分佈式數據庫。