我有與webForms的經驗,現在我開始學習MVC,哦,男孩....一切看起來如此不同。由於我的背景是webForms,我只是想確保如果我正確地做到這一點。我正在從MS SQL Server提取數據(查詢,存儲過程等)&目標是在視圖內表示它們。這就是我所做的這麼做的。MVC和基本數據訪問
這裏是我的模型
Class Product ' Just a Template
private _title
private _price
' property implementation etc
End Class
Class ProductModel ' Returns Actual Data
Function getProducts as list(of product)
' use SqlDataReader to Execute the Stored Procedure
' Populate a list(of product)
' list.add(new product(title,price))
' Return the List
end function
Function getTopProducts() as list(of products)
End Function
End Class
現在,這裏是我的的ProductsController指數()ActionMethod。
Dim p as new ProductModel
return view(p)
然後在我的視圖(這是強類型的產品型號類),我使用的是對於每個上Model.getProducts或Model.getTopProducts並在屏幕上顯示的數據。
現在很少有問題......首先,我的方法是否合理?這是使用MVC設置模型的標準方式嗎?如果沒有,請糾正我。其次,我在網上看到的所有例子,我看到人們使用LINQ,EF等....但是在我的環境中,性能非常重要,而且我幾乎總是使用存儲過程返回數據,所以可以使用純ADO.NET還是使用LINQ/EF可以以某種方式幫助我?
使用純ado.net被認爲是最好的解決方案,如果你不太瞭解ORM。表單性能的原因(如果你沒有太多的關於ORM的技巧),ado.net被認爲是最好的 – 2013-04-30 06:13:25