ホームページ >データベース >mysql チュートリアル >オブジェクト リレーショナル マッピング ORM の利点は何ですか?

オブジェクト リレーショナル マッピング ORM の利点は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-01 10:19:433314ブラウズ

オブジェクト リレーショナル マッピング ORM の利点は次のとおりです: 1. 開発効率が向上し、開発コストが削減されます。2. 必要なのはオブジェクト指向プログラミングのみであり、データベース用のコードを記述する必要はありません。3.データアクセスの詳細は隠蔽されるため、データモデルとデータベースの分離が実現され、異なるデータベースの動作の違いが隠蔽されます。

オブジェクト リレーショナル マッピング ORM の利点は何ですか?

オブジェクト リレーショナル マッピング ORM の利点は次のとおりです。

オブジェクト指向は、次の基本原則に基づいています。ソフトウェア エンジニアリング (結合、集約、カプセル化など) であるのに対し、リレーショナル データベースは数学理論に基づいて開発されており、2 つの理論セットには大きな違いがあります。この不一致現象を解決するために、オブジェクト リレーショナル マッピング技術が登場しました。

オブジェクト リレーショナル マッピング (オブジェクト リレーショナル マッピング、ORM) は、オブジェクト指向プログラミング言語でさまざまなタイプのシステム間でデータを変換するために使用されるプログラミング テクノロジです。

具体的には、オブジェクト指向言語プログラムのオブジェクトとリレーショナル データベースのデータ間のマッピングは、オブジェクトとデータベース間のマッピングを記述するメタデータを使用して実現されます。実際には、プログラミング言語で使用できる「仮想オブジェクト データベース」を作成します。通常、ミドルウェアの形で存在します。

ORM には次の利点があります:

1. 開発効率が向上し、開発コストが削減されます。 ORM はデータベース内のエンティティ オブジェクトとテーブルの間でプロパティとフィールドを自動的にマッピングできるため、実際には専用の巨大なデータ アクセス層は必要ありません。

2. 必要なのはオブジェクト指向プログラミングのみであり、データベース用のコードを記述する必要はありません。

  • データベースに対する操作は、クラスに対する操作に変換されます。

  • さまざまなデータベースに対して SQL ステートメントを作成する必要はありません。

3. データ アクセスの詳細が隠蔽されることで、データ モデルとデータベースの分離が実現され、異なるデータベースの操作の違いが隠蔽されます。

  • どのデータベースが使用されているかに注意を払う必要はありません。

  • コードを変更せずに、簡単な構成でデータベースを簡単に変更できます。

関連する学習に関する推奨事項: mysql ビデオ チュートリアル

以上がオブジェクト リレーショナル マッピング ORM の利点は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。