Мне очень нравится подход RIA Services, и я вижу Lightswitch как следующий более высокий уровень абстракции, но мой сценарий таков:Как автоматизировать Lightswitch для метапрограммированием
мне нужно, чтобы быть в состоянии определить Lighswitch приложение без приходится полагаться на дизайнера и утомительные клики. Если у меня есть доступ к API, который использует дизайнер, то я могу автоматизировать создание приложений, я могу его параметризовать и применять логику custome для генерации пользовательских вариантов одного и того же типа приложения, я могу даже обернуть его в DSL. Как программист, я хочу использовать Lightswitch для разработки приложений по метапрограмме.
Я программист. В то время как я могу использовать раскрывающийся список «Write Code», чтобы вставлять блоки кода в классы Application, ApplicationDataService, EntityObject и ScreenObject, мне бы хотелось, чтобы я определял entites, экраны, отношения и запросы с помощью кода/разметки/DSL.
Очевидно, Lightswitch выполняет метапрограммы, когда я использую конструктор, но я хотел бы сделать это сам. То, что я хотел бы сделать, - создать приложение lightwitch - без необходимости щелчка по инструменту или дизайнеру. В Lightswitch кусочки, очевидно, там (разработчик использует их), но они не отображаются как открытый API. будучи плагином для визуальной студии, возможно, есть расширение VSIX API, которое я могу использовать для автоматизации Lightswitch? Покажите мне код.