2010-11-10 4 views
13

Je n'ai joué que brièvement avec LightSwitch et même s'il semble que ce soit un excellent framework pour les applications internes, je crains que ce ne soit comme si beaucoup d'autres outils promettaient ... pour créer des applications, mais une fois que vous avez varié du tout de l'application la plus basique, il est devenu beaucoup plus difficile que de simplement le faire avec un langage/framework plus traditionnel (ie .NET). Donc, je me demande où sont les gens qui sont bloqués? À quel point est-il difficile de gérer la complexité à mesure qu'elle se présente? Est-ce que c'est extensible? Cela vaut-il la peine de regarder maintenant ou mieux d'attendre la prochaine bêta?Quelles limites rencontrez-vous avec LightSwitch?

Répondre

2

Je n'ai pas encore courir dans un mur, mais les crochets de personnalisation basés sur des thèmes sont une vraie douleur. De plus, prenez garde que vous ne pouvez pas tester de manière unitaire le code que vous ajoutez au projet LightSwitch.

+1

-1: Vous pouvez definately unité de code de test que vous ajoutez! Si vous l'ajoutez directement, c'est sûr, mais vous devriez le mettre dans un ensemble compatible Silverlight séparé, puis ajouter une référence à cela dans votre projet LS, puis l'appeler. –

+2

Bien sûr, mais dès que le code a besoin de quelque chose lié aux entités, écrans, etc, vous ne pouvez pas. –

+0

Et c'était exactement ce que je voulais dire par "ajouter au projet LightSwitch". Quelle était la raison du vote à la baisse ?! –

2

Comme avec tous les systèmes de cette nature, vous allez rencontrer des problèmes lorsque vous avez besoin de personnaliser le comportement par défaut.

Un tel exemple est si vous essayez de changer la façon dont les requêtes pour parent -> relations enfants sont exécutées comme expliqué dans cet article http://ayende.com/Blog/archive/2010/08/25/analyzing-lightswitch-data-access-behavior.aspx

+0

Je pense que votre réponse est mal formulée, vous comparez des "systèmes de cette nature" aux utilisations ORM Lightswitch. Tous les ORM ont leurs propres façons d'appeler et très peu en autorisent le contrôle. –

1

LightSwitch V1 est d'abord destiné aux non-développeurs, des applications « départementales » etc, mais ils ont fourni de nombreux points où vous pouvez, si vous voulez ou avez besoin, descendre dans le code pour des situations légèrement plus avancées. Vous pouvez également utiliser n'importe quel contrôle SilverLight en tant que "contrôle personnalisé", ou vous pouvez créer vos propres contrôles SilverLight personnalisés. Vous pouvez également créer des "extensions" personnalisées si vous avez besoin d'aller encore plus loin.

Un certain nombre de développeurs professionnels (moi-même inclus) ont reconnu que LS est un outil très pratique pour apprendre à connaître & utilisation. Cet intérêt de la part des développeurs aidera, espérons-le, à conduire là où LS se dirige dans les prochaines versions. B2, la version actuelle, a une licence Go-Live & il y a un certain nombre de nous construire des applications assez grandes en ce moment.

Aucune nouvelle fonctionnalité n'a été ajoutée entre la version bêta 2 et RTM (certaines fonctionnalités ont été modifiées), mais il y a eu BEAUCOUP de commentaires que l'équipe doit prendre en compte dans la version V2 de &.

Il ya un forum MSDN assez actif, où vous pouvez poser des questions & obtenir de l'aide des utilisateurs, développeurs, & membres de l'équipe LS.

http://social.msdn.microsoft.com/Forums/en/lightswitchgeneral/threads

+0

Pourriez-vous fournir une référence pour les "non-développeurs"? Considérant qu'il est dans VS et vous allez écrire du code en essayant de comprendre ce que non-développeur ferait face. –

1

Le plus gros problème que j'ai rencontré concerne les limitations de performances dues aux requêtes SQL générées. Sur les grandes tables (> 10millions d'enregistrements), les performances ne sont pas excellentes, mais on peut soutenir que Lightswitch ne couvre pas les systèmes massifs comme celui-ci, mais plutôt des solutions de dépôt où les jeux de données devraient être plus faibles.

Cependant, la plupart des limitations réelles de Lightswitch ne sont pas des problèmes Lightswitch mais des problèmes d'ordre général liés à Silverlight. Par exemple, le support WCF limité est un problème dans une application d'entreprise.

Questions connexes