我有使用 webForms 的经验,现在我开始学习 MVC,哦,男孩....一切看起来都如此不同。由于我的背景是 webForms,我只想确保如果这样做正确。我正在从 MS SQL Server 中提取数据(查询、存储过程等),目标是在视图中表示它们。这是我所做的,所以 sar。
这是我的模型
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 index() ActionMethod。
Dim p as new ProductModel
return view(p)
然后在我的视图(ProductModel类的强类型)中,我在Model.getProducts或Model.getTopProducts上使用 For each并在屏幕上显示数据。
现在几个问题......首先,我的方法合理吗?它是使用 MVC 设置模型的标准方法吗?如果没有,请纠正我。
其次,我在网上看到的所有示例,我看到人们使用 LINQ、EF 等......但是在我的环境中性能非常重要,而且我几乎总是使用存储过程返回数据,所以使用纯 ADO 可以吗? NET 或使用 LINQ/EF 能以某种方式帮助我吗?