Нужно ли заново создавать классы моделей при использовании шаблона репозитория?

StackOverflow https://stackoverflow.com/questions/1417527

  •  07-07-2019
  •  | 
  •  

Вопрос

Я использую LinqtoSQL для приложения WPF MV-VM, поскольку в будущем мне может потребоваться перейти с LinqtoSql на что-то другое, например Entity Framework или Subsonic и т. д., таким образом, я нашел шаблон хранилища полезным,

Мой вопрос: как мне создать классы модели, предположим, у меня есть таблица в базе данных, я понимаю, что не могу использовать сгенерированный класс LINQtoSQL в качестве класса модели, если я это сделаю, тогда я стану зависимым от LinqtoSQL, какой inturn лишит меня независимости от реализации шаблона хранилища, означает ли это, что мне нужно будет иметь свои собственные пользовательские классы для всех классов сущностей?

Это было полезно?

Решение

Господи, нет. Зачем ты сделал это для себя?

Вам уже приходится так много дублировать в ваших ViewModels, зачем вам добавлять еще один слой дублирования для такого небольшого усиления, особенно если учесть, что L2S может использовать обычные типы cl '?

Я считаю, что мои контракты на обслуживание от служб WCF и типы ORM будут моей моделью. То, что он не находится в пространстве имен * .Model, ничего не значит.

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

Другие советы

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

См. этот ТАК ответ для получения дополнительной информации по этому вопросу и некоторых возможных средств правовой защиты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top