4

私はコード生成ツールを初めて使用しますが、LLBGen Pro のようなツールが Entity Framework とどのように比較されるか知りたいですか? それに加えて、彼は優れた UI サポートが好きなので、CodeOnTime http://codeontime.com/default.aspxというツールを実際に調べています。

公平な意見が欲しいのでここで質問します。

LLBGen で UI も生成できるかどうかはわかりません。これまでのところ、社内でのすべての開発は、各レイヤーを手動でコーディングする古典的な方法で行っています。ただし、高速なプロトタイピング ツールが必要です。

賢明な選択に役立つアドバイスをいただければ幸いです。

前もって感謝します。

4

3 に答える 3

2

CodeSmith Generatorを見たことがありますか?これは、Visual Studioと統合されたテンプレートベースの生成ツールであるため、定義上、すべてのテンプレートはオープンソースであり、ビルド時に生成するなどの高度な機能を備えており、プロジェクトを常にデータソースで最新の状態に保ちます。

また、CodeSmithチームはEFテンプレートの公式セットの作業を開始しようとしていますが、現時点では、LINQ to SQL、NHibernate、.netTiers、CLSAなどのいくつかの異なるORMオプションを提供しています。

于 2010-10-14T18:54:30.187 に答える
1

問題は、オブジェクト リレーショナル マッピングを行うコード ジェネレーターとオブジェクト リレーショナル マッパー (ORM) およびコード ジェネレーターがあることです。

NHibernate のようなものは純粋な (ORM) であり、コードを生成しません。オブジェクトの永続化レイヤーを提供するだけです。

Llblgen は、ORM の機能を実行するコードを生成するコード ジェネレーターですが、実際にコードを確認し、カスタム動作でオーバーライドすることができます。Llblgen は UI を生成しませんし、そのように設計されていません。データアクセスに重点を置いています。

次に、CodeSmith や Visual Studio に付属するビルトイン T4 ジェネレーターなどのツールを使用してテンプレートを作成すると、独自のテンプレートを作成すれば、それらは必要なものを生成します。私は、独自のテンプレートを作成するために何千ドルも投資した企業で働いてきました。

最後に、アプリケーション全体を生成する CodeOnTime や IronSpeed などの完全なツールがあります。これは理論的には良さそうに思えますし、小規模な CRUD タイプのアプリケーションには最適ですが、このようなツールでは多くの柔軟性が失われます。これらのツールには回避策が必要な慣習があることが多く、高度なカスタマイズを開始すると、あなたの方法で。

次のことを自問する必要があります。

  1. データにアクセスするためだけに必要なものはありますか? もしそうなら、あなたはORMを使うことができます
  2. 高度にカスタマイズされた UI を生成する必要がありますか? もしそうなら、CodeOnTime や IronSpeed のようなツールを避けるのが最善でしょう。
于 2010-05-20T02:41:57.210 に答える
1

LLBLGen と Entity Framework の両方を使用しました。私の経験では、特に Entity Framework 4 がリリースされた今では、それらの機能はほぼ同等です。NHibernate もこの領域に含まれており、.NET 用のトップ ORM ツールを比較する場合は検討する必要があります。

LLBLGenPro デモをダウンロードして評価することをお勧めします。Frans Bouma のブログによると、LLBLGenPro は、VS.NET 2010 に組み込まれたすぐに使用できる Entity Framework ツールには存在しない拡張機能を提供します。

EF や LLBLGen などの ORM ツールは UI を生成しません。そのためには、IronSpeed (お勧めしません。生成されたコードが好きではありません) や、私が使用していない IdeaBlade DevForce 製品が必要です。

于 2010-05-20T02:26:59.500 に答える