Представляет ли модель в MVC модель? - PullRequest
10 голосов
/ 08 мая 2009

В MVC ORM - это то же самое, что и модель, или просто способ создания модели? Другими словами, «модель» не заботится о том, как вы получаете данные, пока вы их получаете. Или «модель» подразумевает, что в моем коде больше нет операторов SQL, как в формах кода? Что-то еще?

Спасибо.

Ответы [ 3 ]

8 голосов
/ 08 мая 2009

Нет, ORM - это то, что сопоставляет вашу модель с вашей базой данных и наоборот.

Чтобы уточнить, вы должны создать свою модель в своем коде для представления Доменной модели (т.е. различных элементов вашей проблемной области), а затем сконфигурировать ORM (объектно-реляционный картограф) для сопоставления этого с база данных. То есть Создайте операторы SQL, которые обновят базу данных на основе объектов модели, которые вы ей предоставите.

Я могу понять некоторую путаницу, потому что есть инструменты ( LINQ to SQL , один из них), которые фактически генерируют классы моделей в конструкторе для вас. Это не чистый ORM, как NHibernate , где вы предоставляете простые старые объекты ORM и некоторую конфигурацию отображения, которую он использует (часто в сочетании с отражением) для автоматической генерации операторов SQL для базы данных.

1 голос
/ 08 мая 2009

Если вы хотите взглянуть на хорошую реализацию MVC в реальном мире с ORM, взгляните на S # arp Architecture , основанную на MS ASP.NET MVC, Nhibernate и шаблон хранилища.

0 голосов
/ 08 мая 2009

Модель должна быть максимально отделена от технологии хранилища данных. Я подумал, что это довольно хорошая статья, в которой обсуждается взаимосвязь между уровнями доступа к данным, DTO и т. Д. http://msdn.microsoft.com/en-us/magazine/dd263098.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...