Справедливо сказать, что у RIA Services были проблемы с ростом.Некоторые из моих самых больших ошибок (например, отсутствие возможности возвращать сложные объекты, которые не являются сущностями из методов Invoke, и отсутствие достойной поддержки для использования в MVVM-стиле) в основном были исправлены в RIA Services SP1.У некоторых людей, которых я знаю, используя их в крупных корпоративных приложениях, были большие головные боли (по крайней мере, в первые дни).Я не совсем уверен, где сейчас обстоят дела в этом отношении относительно того, были ли решены их конкретные проблемы.
Тем не менее, лично я считаю, что это фантастическая технология.Это облегчает задачи, которые являются болезненными со стандартными службами WCF (мое любимое - возможность задавать запросы на клиенте для методов в вашей доменной службе, которые возвращают IQueryable, которые выполняются на сервере - что упрощает сортировку / фильтрацию / группирование / разбиение на страницы),Подходит ли вам это, зависит от вашего сценария.Он предназначен, прежде всего, для облегчения выполнения операций CRUD над объектами, поэтому, если это в первую очередь то, что вам нужно, то это идеально.Службы RIA - это , предназначенные для использования только приложением Silverlight (по крайней мере, на данный момент).Вы можете получить к ним доступ от других клиентов, но не получите всех функций, которые делают их такими хорошими.Поэтому, если вам требуется поддержка других клиентских платформ, это может не подходить.
Я думаю, что RIA Services - это круто, но в конечном итоге это зависит от вашего сценария того, подходят ли они для вашего проекта.Как технология, она ориентирована на конкретные сценарии и не предназначена для решения всех мировых проблем разработки программного обеспечения.Некоторые люди, которые могут жаловаться на это, возможно, используют его не так, как было задумано, и расширяют его границы (при этом он тоже не идеален и имеет свои проблемы).Если вы сможете предоставить более подробную информацию (например, масштаб приложения, клиентские платформы, которые необходимо поддерживать, и количество разработчиков в проекте), я, вероятно, смогу дать вам несколько полезных советов.
Надеюсь, это поможет ...
Крис