0

エンティティ Person があり、name、dateOfBirth、email などの情報があり、houseNo、street、landmark、city、country などの情報も含まれているとします。

このエンティティは、iPad 上の大きなフォームを表しています。

Address のような小さなエンティティに分割することは可能ですか?

次に Address を Person に関連付けますが、それは 1 対 1 の関係になります。

1 人のフォームに基づくあまりにも多くの属性を管理するのが複雑になってきているため、私はこれを求めています。

4

1 に答える 1

0

データ モデルのロジックを反映するために、より多くのエンティティを使用することをお勧めします。これは確かに優れた設計原則であり、プロジェクトの将来の開発により多くの柔軟性を提供します。

ただし、複雑さについてのあなたの議論には同意しません。実際、リレーショナル コア データ モデルはフラット モデルよりも複雑です。多数の属性を持つ 1 つのエンティティのみを参照する 1 つのフォームを持つことは、他のエンティティとの関係を持つことよりも確か複雑ではありません。

したがって、元のデータ モデルが目的に十分であると思われる場合は、それを変更する正当な理由はありません。

于 2012-12-06T10:44:31.753 に答える