エンタープライズ アプリ用の一連のモデルを作成しようとしています。それらがデータベースに非常に緊密に結び付けられたことは一度もありません。この時点で、「Is-A」または「Has-A」の質問に簡単に答えようとしています。私はこれをDB構造に基づいていますが、必然的にそれに縛られたくありません。
手始めに、典型的な「Has-A」の電話と住所を持つ非常に明白な Person モデルがあります。ほとんどすべてがその Person モデルに基づいて機能し、「Has-A」です。
ただし、メンバーがいます。DB/現在のシステムでは、メンバーは登録を持っている人です。具体的には、Dis-Enrolled( by Date )である特定のタイプの登録です。
一方では、Member は Form Person を「Is-A」関係として継承すると思います。しかし、私はこの種のことに非常に慣れていないので、考えすぎているのではないかと思います. 私の個人は「Has-A」登録ですか、それとも何か他のことを暗示していますか?
メンバーがいる場合、事前登録、登録、以前の登録で異なる「Is-A」モデルを使用する必要がありますか? それは州の問題のようですが、繰り返しますが、私はこれが初めてです。それが状態の問題である場合、「Has-A」登録の Person モデルだけに戻るのでしょうか?
これはある程度意見に基づいていることを理解しており、これに関する各人の意見を歓迎します。