2009-06-05 10 views
2

プラットフォームは、Oracleデータベースを含むASP.Net 3.5sp1です。私たちは、DataLayer(およびビジネスレイヤーの基本クラス)の時間と利便性を考慮して、MyGenerationとEntity Frameworkの両方を検討しました。新しいアプリケーションのDataLayer:MyGenerationおよび/またはEntity-Framework

私の質問は以下のとおりです。MyGeneration対Entity Frameworkの使用の

  1. どれでも長所と短所?

  2. MyGenerationを使用してEntity Frameworkを使用するコードを生成することについてのご意見はありますか?

私は両方の経験を持つ開発者からのフィードバックを期待していますが、フィードバックは歓迎します。

これまでの研究:MyGenerationに習熟したチームメンバーがいます。 Entity Frameworkのチュートリアルビデオとイントロのドキュメントを見てきました。

注:Entity Frameworkがソリューションの一部である場合、OracleのためのEntity Frameworkデータプロバイダを購入する必要があることを認識しています。

また、私たちはEntity-Spacesについて認識していますが、それ以外の理由で候補者には見えません。

+0

これらの応答は有用ですが、私は両方のツールと経験を持つ人からいくつかのフィードバックを取得したいのですが、私は答えをマーキング上に保持しています –

答えて

1

MyGenerationエクスポートがある場合は、そのままにしておくことができます。 EntityFrameworkについて。私はいくつかの小さなプロジェクトでそれを使用し、小さなシステム(10-15テーブル以下)で作業するときは完璧だと思います。あなたはこのすべてを議論している場合は何もないので

また、本当に「私の二つの別のオプションのいずれかを考えるよりも、あなたのソリューションに合う:

  • はCodeSmithのコピーを入手し、独自のテンプレートを作成します。そうすることで、EntityFramework(生成されたコードで使用される)を使用して「開始」し、問題がある場合は別のものに切り替えることができます。
  • .NET Tiersを検討してください。これまでの私の大規模なプロジェクトではうまくいきました。
1

単一のUMLダイアグラム(IBM Relational Architectによって作成され、XMLファイルに保存されている)から生成されたC#コード、SQLスクリプト、Entity Framework XMLファイルを使用しました。このようにして、データレイヤーのすべてを完全に制御できます。もちろん、プロジェクトが十分に大きく、他の方法が適用しにくい場合にのみ適切です。 このようなジェネレータを作成することはあまり難しくありません。後で、UML図から直接Webサービスを作成するなど、追加の機能を追加することができます。

1

私はMyGenerationで多くの経験を持っていないが、私はEntity FrameworkのV1が小さいアプリケーションを構築し、過去6ヶ月の間に多くの経験を持っていると言わなければなりません。ストアドプロシージャのマッピングと、v1のSP結果からModelオブジェクトのみを返すという問題から、現時点で最も実行可能なオプションを希望する場合は、この時点でMyGenerationを使用することをお勧めします。 Entity Frameworkにはまだv2で対処されている(指が交差している)苦労する点がたくさんあります。