Куда идут файлы dbml в MVVM? - PullRequest
2 голосов
/ 20 апреля 2011

Многие примеры, которые я видел, помещают фиктивные классы в папку Model. Если я использую Linq2SQL, нужно ли мне просто хранить файлы dbml в папке Model?

Ответы [ 3 ]

3 голосов
/ 20 апреля 2011

Да, я сделал то же самое, на мой взгляд, папка Models - лучшее место.На самом деле, это просто вопрос о том, как организовать файлы проекта, он не имеет никакого отношения к MVVM.

1 голос
/ 20 апреля 2011

Если вы используете Linq-to-sql, классы сущностей, сгенерированные linq-to-sql, являются моделью, а контекст данных - это способ доступа к ним. ViewModel предоставляет привязываемый интерфейс к представлению и сопоставляет его с соответствующими классами сущностей linq-to-sql.

На мой взгляд, это отличная архитектура для многих приложений. Существует реальная потребность в отображении между представлением и моделью, которая обрабатывается. Очень немногие приложения на самом деле выигрывают от наличия модели, сопоставленной с другой моделью хранения, для чего предназначена Entity Framework.

1 голос
/ 20 апреля 2011

Почему бы и нет? Когда вы используете LinqToSql, у вас будет модель домена, и вы можете поместить ее в папку Model, но, следовательно, вы можете поместить ее в отдельную DLL. Вы не должны помещать в View или ViewModel, потому что в ViewModel вы будете поместите классы, которые представляют вашу модель предметной области в представление. Но я рекомендую использовать Entity FrameWork ORM

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