В веб-приложении MVC правильно ли считать модели «сущностями»? - PullRequest
1 голос
/ 22 января 2010

У нас есть приложение ASP.NET MVC. Правильно ли считать модели «сущностями» в системе?

Предположительно, это сводится к "типу" модели (представление или область) - и если они domain модели, то они эквивалентны сущностям?

Редактировать: я задаю вопрос, чтобы определить, полезно ли вводить в наш проект номенклатуру "сущностей".

Ответы [ 3 ]

4 голосов
/ 22 января 2010

Насколько я понимаю, ты прибил это. Ваше различие между моделями представлений и доменов правильное. Модель предметной области можно считать эквивалентной сущности.

Чтобы ответить на ваш второй вопрос, я не думаю, что необходимо вводить номенклатуру сущностей в ваш проект, но я не думаю, что это будет слишком запутанным, если вы захотите это сделать. Обычно я перемещаю свои доменные модели в отдельный проект. Я использую стоковую папку Models для хранения моделей моего вида

[EDIT] Основываясь на комментариях ниже, я подумал, что проясню одну вещь. В частности, в контексте Entity Framework модель предметной области охватывает больше, чем объекты вашей БД. Например, пользовательский тип, представляющий адрес (адрес 1/2/3, город, штат, почтовый индекс и т. Д.), Также будет моделью домена, даже если ему не присвоено имя "Entity" в Entity Framework. 1005 *

0 голосов
/ 22 января 2010

Объект - это модель домена, хотя модель домена не обязательно может быть объектом. Различные объекты, такие как кредитные карты, адреса, даты, валюта, также являются (или могут быть) моделями доменов.

0 голосов
/ 22 января 2010

Перефразируя то, что Википедия говорит по этому вопросу, сущность - это объект в модели предметной области, который определяется не своими атрибутами, а скорее потоком непрерывности и идентичности.

Мое понимание - это идентичность объекта, а уникальность - его определяющее качество. Никакие две сущности не могут иметь одинаковую идентичность.

...