[解決済み] アプリケーションにおける永続化レイヤーの用途は何ですか?
2022-02-26 18:11:10
質問
私はアプリケーションを作成する必要があり、そのアプリケーションで永続化レイヤーを作成するよう求められます。アプリケーションは.netで作成されています。私はビジネス層とプレゼンテーション層を作成しましたが、どのように、そしてなぜ永続化層を作成する必要があるのかわかりません。
ググってみたら、永続化レイヤーは、通常、データベースからのデータの保存と取得に使用されると知りました。
どなたか詳しく説明してください。
どのように解決するのですか?
データベースエンジンとビジネス/アプリケーションロジックの間にDAL(データアクセスレイヤー)または他の種類の中間層を構築する理由は、この層を間に追加することによって、アプリケーションの残りの/上位層を、現在使用している特定のデータベースエンジン/技術から分離することができるからです。
これには、他のストレージエンジンへの移行が容易であること、データベースロジックを単一レイヤーにうまくカプセル化できること(クロスレイヤーインターフェースをどれだけうまく設計したかによって、後で交換したり修正したりするのが容易であることなど)、いくつかの利点があります。
これはASP.NET MVCとEFの例ですが、ソリューションとプロジェクトの構造は、実際には技術に依存しません。 MVC3 と Entity Framework
また、この件についてよりよく理解するために、例えばいくつかの記事を読んでください。 http://www.developerfusion.com/article/84492/net-and-data-persistence/
関連
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] IDisposable インターフェースの正しい使用法
-
[解決済み] C#の[Flags]Enum属性の意味とは?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】非静的メソッドはターゲットを必要とする
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015