Как автоматизировать Lightswitch для метапрограммирования - PullRequest
4 голосов
/ 07 февраля 2011

Мне действительно нравится подход Ria Services, и я вижу Lightswitch как следующий более высокий уровень абстракции, но мой сценарий таков:

Мне нужно иметь возможность определять приложение Lighswitch без необходимости полагаться на дизайнера и утомительные переходы. Если у меня есть доступ к API, который использует дизайнер, тогда я могу автоматизировать генерацию приложения, я могу его параметризировать и применять обычную логику для генерации пользовательских вариантов одного и того же типа приложения, я даже могу обернуть его в DSL. Как программист, я хочу использовать Lightswitch для разработки приложений с помощью метапрограммирования.

Я программист. Хотя я могу использовать раскрывающийся список «Написать код» для вставки блоков кода в классы Application, ApplicationDataService, EntityObject и ScreenObject, мне бы хотелось иметь возможность определять объекты, экраны, отношения и запросы с помощью кода / разметки / DSL.

Очевидно, метапрограммы Lightswitch - это когда я использую конструктор, но я бы хотел сделать это сам. То, что я хотел бы сделать, это создать приложение светового переключателя - без необходимости щелкать инструмент или дизайнер. В Lightswitch, очевидно, есть части (их использует дизайнер), но они не представлены как публичный API. Являясь плагином для Visual Studio, возможно, есть расширение VSIX API, которое я могу использовать для автоматизации Lightswitch? Покажите мне код.

1 Ответ

0 голосов
/ 13 мая 2011

Команда LS еще не выпустила официальную информацию об API.Однако, как вы, возможно, знаете, все различные определения данных / запросов / экранов существуют в файле ApplicationDefinition.lsml, расположенном в папке «Данные» проекта LS.

Я надеюсь, что информация об API будет доступна один разRTM выпущен.

Ян

...