Принуждает ли RIA WCF плохой дизайн?

Я баловался WCF RIA с Silverlight в течение последних нескольких недель, и мне очень трудно с его помощью создать хорошо разработанное программное обеспечение. У меня сложилось впечатление, что это инструмент, который лучше всего использовать для «быстрой разработки приложений», создания прототипов и необычных демонстраций.

Например, Чтобы максимально использовать RIA, я считаю, что вам в значительной степени нужно полностью зависеть от своей модели данных. Лучшие функции WCF RIA (например, сквозная проверка и интеграция EF) требуют, чтобы вы представляли модель данных Entity Framework практически как есть, вплоть до уровня представления. Это препятствует разработке вашего программного обеспечения с использованием шаблона Service Layer , средств отображения данных или DTO. Я также обнаружил, что из-за ограничений в EF из-за ограничений в EF (пока безрезультатно) создать приложение с истинной доменной моделью .

Генерация кода хороша, и я мог видеть, что это экономит время , за исключением того, что он не поддерживает такие базовые сценарии, как отношения «многие ко многим». Это заставляет меня раскрывать еще больше деталей моей реализации базы данных через EF, открывая промежуточную таблицу внешнего ключа.

Помимо этих проблем, WCF RIA, как известно, практически невозможно протестировать. Классы DomainContext не скрыты за интерфейсами, и сделать это чрезвычайно сложно из-за отслеживания изменений и других тонкостей. В каждом отдельном случае, который я видел в природе, ViewModels в конечном итоге принимает прямые зависимости от реализации DomainContext. Даже когда эта зависимость внедряется конструктором, она бессмысленна, потому что ее нельзя разумно высмеять.

Итак, я думаю, у меня двоякий вопрос: обеспечивает ли WCF RIA плохой дизайн? Если да, то есть ли какие-нибудь разумные обходные пути, которые не приведут к потере мной большинства преимуществ платформы? А если нет, Может ли кто-нибудь указать мне на литературу, в которой показано, как с помощью WCF RIA создавать хорошие дизайны на основе проверенных шаблонов?

7
задан Martin Doms 22 February 2011 в 04:51
поделиться