4

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

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

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

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

ответ

0

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

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

Yann