• DSL на Scala для работы с Нtml-формами



      Наверняка многим из вас знаком процесс создания и обработки HTML форм. Возможно, для типичного веб-приложения он вполне тривиален, но если вы работаете в корпоративном секторе, ситуация складывается немного иначе. Формы создания или редактирования клиентов, документов и многого другого становятся ежедневной рутиной. Java фреймворки, развиваясь, предлагают все более удобные API и компоненты для работы с ними. Но даже несмотря на это, многие наверняка задумывались, нельзя ли сделать работу с формами чуточку удобнее.
      В первую очередь, конечно, хотелось бы, чтобы фреймворк максимально облегчал следующие задачи:
      • определение свойств полей формы, таких как тип, заголовок или валидность;
      • обработка данных формы после ее отправки;
      • рендеринг формы.

      Причем, желательно, чтобы многие ошибки обнаруживались бы еще на стадии компиляции.

      В этой статье я опишу процесс создания собственного DSL на языке Scala, а затем покажу, как новый способ описания форм применить в контексте Play Framework 2.
      Читать дальше →
      • +14
      • 7,9k
      • 2