У меня есть опыт работы с 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)
Тогда в моей точки зрения (что сильно типизированных для ProductModel Class), я использую для каждого на Model.getProducts или Model.getTopProducts и показывать данные на экране.
Теперь несколько вопросов ... прежде всего, мой подход разумный? это стандартный способ настройки моделей с MVC? Если нет, то, пожалуйста, поправьте меня.
Во-вторых, все примеры, которые я вижу в Интернете, я вижу людей, использующих LINQ, EF и т. Д. Однако в моей среде производительность очень важна, и я почти всегда возвращаю данные с помощью хранимых процедур, так что это нормально использовать чистый ADO.NET или использовать LINQ/EF, может помочь мне каким-то образом?
Использование чистого ado.net считается лучшим решением, если вы мало знаете об ORM. Причина эффективности формы (если вы не много разбираетесь в ORM), ado.net считается лучшим –