Где использовать метаданные с EF и глобальными ресурсами - PullRequest
1 голос
/ 23 января 2011

У меня есть проект с веб-сайтом и сборочный проект, содержащий логические функции, используемые в нескольких других проектах.

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

Пока все хорошо. Но теперь, когда я реализую локализацию, мне нужно получить отображаемые имена из глобальных ресурсов, которые есть в проекте веб-сайта. Даже если есть какой-то способ добавить ссылку на это, это будет круговая ссылка.

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

1 Ответ

1 голос
/ 23 января 2011

Вы не должны помещать какие-либо атрибуты глобализации или форматирования в свои модели. Вы должны использовать View Models внутри вашего веб-уровня. Эти модели представлений являются классами, которые специально адаптированы к потребностям данного представления. Именно те модели представлений будут содержать атрибуты о форматировании и глобализации, требуемые этим конкретным представлением.

Итак, вот обычный рабочий процесс действия контроллера:

  1. Действие запрашивает хранилище для получения модели
  2. Действие отображает эту модель в модель просмотра
  3. Возвращаемое действие передает эту модель представления в представление

Чтобы упростить сопоставление между вашими моделями и просмотром моделей, вы можете использовать AutoMapper .

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