1. ホーム
  2. entity-framework

[解決済み] モデルとエンティティの違いは何ですか?

2022-12-27 23:12:49

質問

この言葉の意味がよくわかりません。

Entity , Model , DataModel , ViewModel

どなたか、これらを理解する手助けをしていただけませんか?ありがとうございます。

どのように解決するのですか?

King.netが言いたいことを見逃していなければいいのですが...。

とにかく、あなたがエンティティモデリングまたはエンティティ-リレーションシップモデリング(ERD)について話していると仮定します。

  • エンティティは実世界のあらゆるエンティティを表します - たとえば、学生、コースなど。
  • エンティティは属性を持ちます - 例: student は姓、名、生年月日を持ちます。
  • エンティティは関係を持ちます - 例: student "is enrolled on" course (ここで、studentとcourseは属性を持つエンティティで、"is enrolled on"は関係です)。
  • 関係は、1対1、1対多、または多対多のいずれかです。例えば、1人の学生は多くのコースに登録され、同様に1つのコースは多くの学生を持ちます。
  • 関係にはカーディナリティもあります。

エンティティ間の関係を追加すると、quot;データモデル"が作成されます。あなたは、現実世界のシステムと、そのシステムの内部エンティティ/オブジェクトをモデル化しました。次のステップは、それを正規化することで、quot;normal form"を満たすようにします。

ERDの用語では、「論理モデル」と「物理モデル」があります。論理モデルは、データモデルを実装するために必要な技術的な詳細を抑えた、シンプルで高レベルな用語で記述します。これは、システムソリューションの概要を表しています。物理モデルには、実際にシステムを実装するために必要な技術的な詳細(たとえば、多対多の関係を実装するために必要な多対多の結合テーブルなど)が含まれます。

オンライン チュートリアルをいくつか紹介します (ただし、何千ものチュートリアルがあるはずです)。

関連する文脈で、quot;モデルおよびquot;ビューモデルによって何を意味するのかよくわかりません。モデル-ビュー-コントローラ (MVC) パラダイムと混同している可能性もありますが、そうではありません。ここで、モデルは何らかのデータコンポーネントであり、ビューはそのデータのオブザーバー(表やグラフのUIコンポーネントなど)を表します。モデル・ビュー・コントローラーまたはMVCについて説明しているオンラインサイトがたくさんあります。

これが役に立つことを願って、ウェイン