2

私はそれについて明確な答えを見つけることができませんでした: ADO.NET Entity Framework は、Hibernate for Java のようなフル機能の永続化フレームワークですか?

.net に (その他の) 永続化フレームワークはありますか? nHibernate のようなオープン ソース フレームワークしか見つかりませんでしたが、.net に何かが組み込まれている場合、明確な答えはありません。.net で永続化するためのベスト プラクティスは何ですか?

4

1 に答える 1

1

永続層について話すとき、通常はデータベースまたはファイル システムです。Entity Framework について話すときは、ORM と呼ばれます。そうです、.Net 環境では、NHibernate と Entity Framework が最も人気のある 2 つの ORM になるはずです。

ORM は、テーブル、フィールド、および行について考えるのではなく、データをドメイン内のオブジェクトとして考えるのに役立ちます。そのため、永続性の技術的側面を抽象化し、ソフトウェアを作成する際によりモデル駆動型のアプローチを提供します。

以前はドメイン駆動設計についてアーキテクチャ ガイドとしてよく読んでいましたが、スタック オーバーフローでは六角形アーキテクチャの使用に関する多くの提案を受け取りました。これらのパターンとプラクティスはすべて、より優れたソフトウェアを構築するのに役立ちます。学ぶことを決してやめません。そうです、テーブルやクエリを作成するだけでなく、コードのより重要な側面に集中するのに役立つアーティファクトのような ORM について考えてみてください。それが役に立てば幸い、

于 2012-11-18T16:59:36.737 に答える