6

私はScaffoldワールドの新しい人で、repositoriesを作成してCRUD操作を作成しています。リポジトリを作成するための足場テンプレート

足場のテンプレートがたくさんあるので、どちらが自分の要件に合っているか混乱しています。

  • 私はORMとしてEntity Framework 6を使用asp.net web forms(MVCをASP.NETではない)
  • を使用しています。

私はいくつかの助けは、我々は1の上に1つの足場のテンプレートを選択して、私の場合のために適切なものは何だ柱を明確にしたいですか?

注:今はT4Scaffoldingを使用しています。

+0

Hey @Anyname Donotcareはあなたを混乱させるテンプレートの名前を指定できましたか? –

答えて

5

あなたが既にしているように、あなたはT4Scaffoldingを使うことができると思います。しかし、なぜあなたは「足場」を使用していますか?私は何も足場を張っていないエンティティフレームワークを使って私の荒れ果てたアプリを作りました。

とにかく、足場のツールはすべて非常に似ているので、T4Scaffoldingは完璧です、IMHO。

私はあなたが面白いthisthisを見つけることができると思います。

他にご質問がありましたら教えてください。

2

モデルクラスごとにリポジトリを生成しようとしているようです。それが事実なら、私のアドバイスはそうではありません。さらに、Generic Repositories (anti-pattern)でも誘惑されてはいけません。あなたはモデルクラスの周りにリポジトリを生成するための足場を使用する必要がある場合、あなたはT4Scaffoldingを使用してthis link for scaffolding repositoriesを参照することが
を足場用

注: あなたは、Visual Studio 2015分の2013を使用している場合は、(VSの古いバージョンのための)古いT4Scaffoldingパッケージの代わりにT4Scaffolding.VS2015 nugetパッケージを使用する必要があります。

集計ルーツ
まず、リポジトリは、クラスごとに集計根やないで作成されます。 第二に、議論の余地があるが、EFはすでにこれらのパターンを実装している。

多くの場合、リポジトリで詳しく読む必要があります。 Matrin Fowlerのexcellent postを参照してください。

なぜリポジトリを使用するのですか?
また、それに反対する人もたくさんいます。重要な理由は、です。

Rob Conery'sを参照してください。しかし、私はポストで推奨されているソリューションの代わりに、以下のソリューションを使用することをお勧めします。

別の?
ところで、リポジトリではなくコマンドやタスクの使用を検討する必要があります。 Ayende's postのようなものです。もちろん、あなたのケースを評価し、それを採用する理由を思いつくべきです。それはほんのちょっとした提案です;)

関連する問題