2

しばらくDancerを試していて、アプリケーションを構築するための適切なブロックを探しています。フレームワークには、一度に 1 つのテーブルを処理するフラットなサンプル アプリケーションが含まれる傾向があります。そのため、もう少し複雑な CRUD フォームを作成するためにどのツールを使用すればよいかわかりません。

Booklovers アプリを作成するとします。著者の本追加/編集するためのフォームが必要です。これをカバーするには、データベースに と の 3 つのテーブルがbooks必要authorsですbooks_to_authors。著者の本を追加するためのフォームを作成する最良の方法はどれですか?

ノート:

  • 本に何人の著者がいるかは不明です。行を動的に追加する必要があります。
  • テーブルには数万のレコードが含まれるauthors可能性があるため、selectフォーム要素は適していません。
  • 著者がデータベースにない可能性があるため、著者も動的に追加する必要があります。

これらすべての動的パーツには、何らかの AJAX が必要です。Perl のフォーム作成ツールと統合する良い解決策はありますか? 私はCGI::FormBuilderを見て、まだ探していますが、説明されているように3つの結合されたテーブルのフォームを構築できるものを見つけられませんでした. 動的なクライアント側の部分もカバーする必要があります。

このような非常に単純なケースのベスト プラクティスはありますか?

4

2 に答える 2

2

AJAX は Web ブラウザーでデータをレンダリングするためのものであり、バックエンドのデータ ストレージには影響しません。

booksauthorsテーブルには多対多の関係があり、DBIx-Class などの ORM を使用すると役立ちます。

Web フォームには、新しいbookと のコレクションがありauthorsます。サーバー側で を作成しbook、 に追加authorsbookます。

DBIx::Class クックブックをブラウズして、アイデアを得てください。

問題を解決するための簡単な回答を提供できなくて申し訳ありません。

于 2011-03-23T14:05:56.383 に答える
0

単純な解決策を得るには複雑すぎる問題のようです。

テンプレートフォームを使用し、さまざまなjQueryプラグインで動的部分を生成します。

それが最善の方法だとは思いませんが、今のところより良い方法は見られていません。

于 2011-03-31T10:30:10.757 に答える