[解決済み] リポジトリとサービスの違い?
2022-04-28 12:32:57
質問
リポジトリとサービスの違いは何ですか?把握できていないようです。
データアクセスレイヤーを介したデータアクセスのことで、一般的にはlinq to sqlを使用することが多いですね。
シンプルなCRUDメソッドを持つリポジトリと、よりビジネスに特化したメソッドを持つサービスをよく見かけます。
を取ることができます。 これ のブログ記事を例として挙げます。一番下のインターフェイス(画像)を見ると、彼は2つのリポジトリと2つのサービスを持っています。何をどこに置けばいいのか、どうやって知ることができるのでしょうか?
やはり、リポジトリはCRUD的な操作に、サービスはビジネス的な操作に向くようですね。
ありがとうございます。
解決方法は?
リポジトリは、基本的に パーシステンス コレクションスタイルのセマンティクス(Add, Update, Remove)を使用して、データ/オブジェクトへのアクセスを提供します。これは、データ/オブジェクトを保存する方法を、アプリケーションの他の部分から切り離す方法です。
サービスとは、アプリケーションの操作に必要な調整やその他のサービス(quot;service")を提供するものです。両者は、サービスが永続性からデータにアクセスする方法を一般的に知らないという点で非常に異なっており、リポジトリは通常、以下のようになります。 のみ は、あなたが持っているサービスのデータ/オブジェクトにアクセスすることができます。
関連
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] 静的クラスとシングルトンパターンの違い?
-
[解決済み】リレーショナルデータベースデザインパターン?[クローズド]
-
[解決済み】REST APIのログインパターン
-
[解決済み] [Builder Design パターンと Factory Design パターンの違いは何ですか?[クローズド]。
-
[解決済み] テンプレート方式とストラテジーパターンの違いは何ですか?
-
[解決済み] Facade、Proxy、Adapter、Decoratorのデザインパターンの違い?
-
[解決済み] BridgeパターンとAdapterパターンの違い
-
[解決済み] ソーシャルネットワークにアクティビティストリームを実装する方法
-
[解決済み] デザインパターン 抽象ファクトリーとファクトリーメソッド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] デザインパターンについて。シングルトンはいつ使うべきですか?
-
[解決済み】クラスの命名 - すべてを"<WhatEver>Manager "と呼ぶのを避けるには?[クローズド]
-
[解決済み】MVCにおけるビジネスロジック【終了しました
-
[解決済み] KotlinでBuilderパターンを実装するには?
-
[解決済み] シェルスクリプトのデザインパターンやベストプラクティス [終了しました]。
-
[解決済み] クロスカットの懸念事項の例
-
[解決済み] Observerデザインパターンと "Listeners "の比較
-
[解決済み] BridgeパターンとAdapterパターンの違い
-
[解決済み] リポジトリとサービスの違い?
-
[解決済み】PHPで適切なリポジトリパターンを設計するには?