4

編集:これに関するドキュメントページがあるので、この質問は無関係であり、また時代遅れです。この質問ではなく、ドキュメントを読んでください。

私はSubSonic3コード生成を1か月ほどいじっていますが、他の人がどのテンプレートを使用しているのか、そしてその理由についてフィードバックを得ることに興味があります。

編集:ロブはさまざまなテンプレートについてブログを書いているので、投稿へのリンクを追加しました

ActiveRecord- Robのブログからの詳細

長所

  • 人気のあるよく理解されたパターンをサポートします
  • バージョン2.2から簡単に移行できます
  • ActiveRecordの組み込みテスト(以下のRobの回答を参照)
  • リポジトリパターンを実装します

短所

  • それが生成するオブジェクトでヘビー級と見なされます

シンプル-Robのブログからの詳細

長所

  • POCOSを生成します
  • リポジトリパターンを実装します

短所

  • 生成されたソースの参照を困難にする可能性のあるすべてのクラスの大規模な単一ファイルを生成します

高度

長所

  • 生成されたファイル構造は、単純なものよりもはるかにすっきりしています
  • POCOSを生成します
  • リポジトリパターンを実装します

短所

4

2 に答える 2

4

リポジトリパターンを使用できるようになるため、高度なテンプレートを選択してください。ファイル構造(保守が簡単)が好きで、リポジトリパターンを使用したかったので、主に高度なテンプレートを選択しました。

于 2009-05-28T14:50:04.033 に答える
4

すべてがリポジトリを使用します。これはすべてのテンプレートのコアであり、現在はSubSonicのコアコードに含まれています。必ずしもあなたが選ぶのを手伝うことはできませんが、私が言えることは、ActiveRecordがあなたにほとんどのオプションを許可するということです。

私が人々と共有していないことの1つは(すぐにそうなるでしょう)、ActiveRecordの組み込みテストです。テストプロジェクトでは、接続文字列として「Test」を使用するだけで、ARテンプレートがDBにヒットしません。さらに、静的な「セットアップ」メソッドを使用して、テストレコードをメモリ内リストに送り込むことができます。

すべての作業を追加/更新/削除すると、メモリ内のものに戻ります。

「重い」という点では、「簡単」が切り札だと思います。そして、ActiveRecordよりも簡単になることはありません。

于 2009-05-28T18:20:21.753 に答える