Оценка и вопросы светового переключателя - PullRequest
1 голос
/ 22 марта 2011

Кажется, что вокруг приложения Lightswitch есть ажиотаж. Чтение некоторых постов / форумов / статей и прослушивание видео дало некоторые ответы, но подняло некоторые другие.

Расширяемость Есть ли несколько хуков для переопределения или расширения функций?

Модульность? Можно ли интегрировать MEF / Prism? Есть ли концепция динамических модулей, которые можно загружать во время выполнения?

Локализуемо? Есть ли какие-либо особенности о локализации на разных языках?

Versionnable? Любая концепция версии, чтобы одновременная версия могла сосуществовать?

Абстракция? Соединение с источником данных можно абстрагировать и заменить?

Тестируемость? Автоматически ли тестируются различные компоненты? Легко или трудно достичь?

Сквозная резка / NFR? Какие-нибудь крючки, чтобы мы могли подключить код NFR? (регистрация, кеширование, аудит, безопасность)

Это надежная основа для создания приложения PAAS?

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

Позвольте мне дать вам мои 2 цента на основе eval, который я только что сделал:

Расширяемость

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

Модульность

Нет. Lightswitch не является генератором кода, он абстрагирует реализацию пользовательского интерфейса.

Localizable

Ничего не видел, но я представляю, что это будет происходить поэтапно.

Versionnable

Вы можете использовать TFS для проекта Lightswitch, но если вы имеете в виду управление версиями с точки зрения выполнения ... это так же просто, как развертывание новой версии приложения на сервере. Клиент будет проверять наличие обновлений при запуске и устанавливать при необходимости, насколько я понимаю.

Абстракция

Да, если вы абстрагируете его на уровне служб WCF RIA, что очень легко сделать.

Тестируемость

Бизнес-правила могут быть реализованы на уровне RIA Services, поэтому тестирование должно быть несложным, но если вы в значительной степени полагаетесь на правила, управляемые через пользовательский интерфейс, вам придется использовать другой инструмент тестирования на основе пользовательского интерфейса.

Сквозная / NFR

Если вы сосредоточитесь на том, чтобы сделать уровень приложений RIA приложения центральным местом для бизнес-правил, и пусть пользовательский интерфейс будет просто ориентирован на взаимодействие с пользователем, вы не столкнетесь с большим количеством совпадений. Я думаю, что Lightswitch является хорошим клиентом для многих решений, но его основная сила - использовать его в качестве клиента для RIA Services, который сам по себе не зависит от Lightswitch.

Я надеюсь, что по крайней мере предоставил некоторую полезную информацию.

2 голосов
/ 18 мая 2011

Расширяемость? Когда встроенные элементы управления 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, на данный момент не может быть проверено юнитом.

...