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