1. ホーム
  2. c#

[解決済み] アプリケーションにおける永続化レイヤーの用途は何ですか?

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/