Расширяемость? Когда встроенные элементы управления LS не позволяют вам делать то, что вам нужно, вы можете использовать практически любой элемент управления Silverlight (включая сторонние элементы управления) или создать свой собственный Silverlight. управления. Есть немного больше работы, чем использование элементов управления LS, потому что в элементы управления LS встроены некоторые дополнительные «умные» умения, так что вы можете просто перетаскивать их на экран, связывать и использовать их. В платформу встроены также точки расширения, которые позволяют создавать собственные «расширения» (оболочки, элементы управления, темы и т. Д.).
Модульность? LS уже использует MEF под крышками, поэтому вполне возможно, что его можно будет использовать в будущем. LS генерирует код , но для себя, а не для внешнего потребления. Однако есть отличная статья Эрика Эрхардта из Microsoft
http://blogs.msdn.com/b/lightswitch/archive/2011/04/08/how-do-i-display-a-chart-built-on-aggregated-data-eric-erhardt.aspx
, показывающий, как повторно использовать модель данных, которую создает LS (в случае Эрика он использует ее для создания службы RIA, которая объединяет данные для представления в элементе управления диаграммой).
Локализуемо? Не думаю, что в настоящее время есть какие-либо встроенные функции локализации.
Версия доступна? Для веб-приложения, если схема данных не изменилась, я не понимаю, почему вы не можете публиковать отдельные версии, а настольные (OOB) приложения - это щелчки. когда-то приложения и, следовательно, регулируются этой технологией.
Абстракция? Если бы вы создали службу RIA для своего источника данных, вы могли бы абстрагироваться от деталей реализации.
Тестируемость? К сожалению, V1 не был написан с учетом "тестируемости". Если вы извлекаете свою бизнес-логику в библиотеки классов Silverlight (для использования на клиенте или полные библиотеки классов .NET для использования на сервере), вы можете выполнить модульное тестирование этой логики, но код, который вы пишете в самом приложении LS, на данный момент не может быть проверено юнитом.