Реализация выбора списка просмотра атрибута ViewModel - PullRequest
0 голосов
/ 23 сентября 2011

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

Я хотел бы иметь возможность указать метод в моем интерфейсе списка выбора из атрибута.

Каждая служба выбора списков, которую я имею, возвращает IEnumerable, который я использую для создания списка выбора, и в настоящее время предоставляет интерфейс All, как и в примере. Я легко могу использовать метод All, потому что все интерфейсы обеспечивают это. Однако я часто хочу иметь возможность использовать другие методы, такие как AllTradingCompanies () AllManafacturingCompanies () моего класса списка выбора, для получения отфильтрованных списков.

В настоящее время похоже, что мне, возможно, придется реализовать атрибут Custom для сопоставления с конкретными, например, Атрибуты [AllCompanyList], но это отвлекает меня от приятного универсального метода, который дает мне существующая версия. Я думаю, что я мог бы использовать это, чтобы дополнить это, но тогда это начинает терять часть очарования. Я также внедряю IModelEnrichers, которые могут выполнять индивидуальную логику для модели представления.

Есть какие-нибудь мысли о хорошем способе реализации этого?

1 Ответ

0 голосов
/ 17 октября 2011

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

...