フォームを作成するときに、しばしば、他のプロジェクトで再利用が困難な大量のビューコードを繰り返し書いている事に気付きます。全ての入力フィールドについて、テキストラベルを関連付けたり、可能性のある入力検証エラーを表示する必要があります。これらのコードの再利用性を高めるためにフォームビルダ機能を使うことが出来ます。オブジェクトを使います。これには、フォームにどのようなデータモデルが関係するのか、フォームにどのような種類の入力フィールドがあるのか、フォーム全体がどのように表示されるのか、という事が含まれます。オブジェクトを生成して構成することであり、オブジェクトの表示メソッドをコールすることで最終的なフォームの表示を行ないます。フォームの入力仕様は、フォームの要素の階層形式で組織化されます。オブジェクトが位置します。この最上位のフォームオブジェクトは、2種類の子オブジェクトを持ちます。前者はボタン要素、例えば送信ボタンやリセットボタンを含み、後者は入力要素、静的テキストやサブフォームを含みます。