こんにちは私は最近のWeb API 2を学んだと私はnow.I流れリポジトリパターンとWeb APIを
コントローラ=>ビジネス・レイヤー=>データ私のproject.Thisにおける階層化アーキテクチャされ、次の午前サンプルプロジェクトに取り組んでいますレイヤー
今、私は最近よく聞こえるリポジトリパターンについての記事を読んでいます。
私は
コントローラ=>サービス=>リポジトリ
のような流れは二つの流れとの間の有意な差はありましたか? どのスタイルのアーキテクチャーを流すべきですか? 誰かが私にこれらのパターンを理解するのを助けることができますか?
リポジトリがDataAccessLayerを実装するだけで、別の方法です。データアクセス層では、ADO.NETクラスを使用する代わりに、Entity FrameworkやNHibernateなどのORMによってバックアップされたリポジトリを使用できます。同じように、サービスレイヤーは、マネージャークラスではなくサービスクラスを持つビジネスレイヤーと呼ぶことができます。しかし両方とも、検証などのビジネスロジックを表すコードを持ち、DALまたはリポジトリと統合されてデータの取得と保存を行います。 –
どのようなアプローチを選択しても、基本的な原則のいくつかは、契約による設計、制御の逆転、依存関係注入などの両方に適用されます。 –
サービス=ビジネス層とリポジトリ=データ層?エンティティフレームワークを使用しているので、私が言及した第2のフローに変更すればどのような利点がありますか? –