Ответ 1
Я еще не столкнулся с какой-либо стеной, но привязки настроек на основе тем - настоящая боль. Кроме того, будьте осторожны, что вы не можете выполнить единичный тест любого кода, который вы добавляете в проект LightSwitch.
Я играл только кратко с LightSwitch, и, хотя похоже, что это может быть отличной основой для внутренних приложений, я волнуюсь, что это будет так же, как и многие другие инструменты, которые обещали простые в создании приложения, но как только вы изменили от всего самого базового приложения, это стало намного более трудным, чем просто делать это с более традиционным языком/каркасом (например,.NET).
Итак, мне интересно, где люди застревают? Как трудно справляться со сложностью, поскольку она возникает? Насколько это возможно? Стоит ли смотреть сейчас или лучше ждать следующей беты?
Я еще не столкнулся с какой-либо стеной, но привязки настроек на основе тем - настоящая боль. Кроме того, будьте осторожны, что вы не можете выполнить единичный тест любого кода, который вы добавляете в проект LightSwitch.
Как и во всех системах такого типа, вы столкнетесь с проблемами, когда вам нужно настроить любое поведение по умолчанию.
Один из таких примеров - если вы попытаетесь изменить способ выполнения запросов для родительских → дочерних отношений, как описано в этой статье http://ayende.com/Blog/archive/2010/08/25/analyzing-lightswitch-data-access-behavior.aspx
LightSwitch V1 изначально ориентирован на разработчиков, "ведомственных" приложений и т.д., но они предоставили много точек, где вы можете, если хотите, или захотите, опустить код в несколько более сложных ситуациях. Вы также можете использовать практически любой элемент управления SilverLight как "настраиваемый элемент управления", или вы можете создать свои собственные элементы управления SilverLight. Вы также можете создавать пользовательские "расширения", если вам нужно идти еще глубже.
Ряд профессиональных разработчиков (включая меня) признали, что LS - очень удобный инструмент для ознакомления и использования. Этот интерес со стороны разработчиков, мы надеемся, поможет водителю LS в будущих версиях. B2, текущая версия, имеет лицензию Go-Live, и сейчас у нас есть несколько довольно крупных приложений.
Никаких новых функций, добавленных между бета-версиями 2 и RTM, не было (некоторые функции были изменены, хотя), но было много отзывов для команды, чтобы взять ее на борт и включить в V2.
Там довольно активный форум MSDN, где вы можете задавать вопросы и получать помощь от пользователей, разработчиков и членов команды LS.
http://social.msdn.microsoft.com/Forums/en/lightswitchgeneral/threads
Самая большая проблема, с которой я столкнулся, - это ограничения производительности из-за генерируемых SQL-запросов. На больших таблицах ( > 10 миллионов записей) производительность невелика, однако можно утверждать, что объем Lightswitch не для таких массивных систем, как это, а скорее для децентрализованных решений, где ожидается, что наборы данных будут ниже.
Большинство реальных ограничений в Lightswitch, однако, не являются проблемами Lightswitch, а являются общими проблемами Silverlight. Например, ограниченная поддержка WCF является проблемой в корпоративном приложении.