2009-02-26 3 views
0

В настоящее время я работаю над требованиями/обзорный проект теперь могут включать в себя:
1) от 5 до 6 форм
2) с 250 до 300 вопросов/полого accross формы
3) От 2 до 3 рабочих процессови DSL, создание форм

Есть ли какие-либо .NET или кросс-платформенные инструменты, которые позволят мне возложить ответственность за разработку форм обратно на нетехнического бизнес-аналитика? Есть ли хорошие DSL для этого? Я думаю, что этот человек будет NOT быть успешным при попытке использовать InfoPath для этого.

Я предполагаю, что я ищу DSL, который мог бы запустить через движок во время выполнения, чтобы отображать экраны CRUD. Я бы предпочел не использовать свой собственный XML или DSL, если есть что-то вроде этого уже там.

Я думаю, что я буду отображать формы как часть приложения ASP.NET WebForm или ASP.NET MVC.

ответ

0

Моя догадка для вашего DSL заключается в том, что любой язык, достаточно мощный для решения задач, которые вы определили, будет слишком сложным для вашего нетехнического бизнес-аналитика.

Это говорит о том, что для очень ограниченного проблемного домена (как я думаю, вы направляетесь), у него должно получиться относительно полезное DSL.

Действительно, это отправная точка для Ruby On Rails.

Мое текущее смещение относится к внутренним DSL/language specialization, а именно: DSL, встроенные как часть другого языка. Это может означать внедрение IronRuby или IronPython в ваше приложение .net.

В то время как это избавляет вас от проблем написания компилятора/интерпретатора для вашего собственного пользовательского языка, это означает, что некоторые из них работают над написанием DSL во встроенном языке.

Исходя из опыта, я бы сказал, что это был небольшой картофель по сравнению с преимуществами встроенной документации, поддержкой документооборота и всеми другими языковыми функциями, которые появляются бесплатно.