これは実際には非常に優れた質問であり、簡単な答えは「できる」です。以前はそのようにしていましたが、エンタープライズ(データ)モデリングの全領域がありました。実際、一般的なOOD表記はERDから発展したものです。
しかし、私たちが発見したのは、そのようなデータ駆動型の設計にはいくつかの問題があり、その最大の問題は、データベースの自然な構造がコードの自然な構造と必ずしもよく一致しないことです。
OODは、大部分、いくつかの望ましい特性を持つコード構造を見つけやすくしたいという願望から派生しています。
- デザインを考えやすいはずです
- 変更に対して堅牢である必要があります。
デザインを考えやすくするのは、もともとシミュレーションの「オブジェクト」として現在考えられているものを使用したSimulaに由来します。シミュレーションでは、シミュレートしているものに対応するソフトウェアエンティティがあると便利でした。XeroxのAlankayet alがそれをより一般的な構造化方法と見なしたのは、後になってからでした。
変更時の堅牢性に関する部分には多くの親がいましたが、その中で最も重要なものの1つはDave Parnasでした。モジュール化の基本的なルールを特定するいくつかの論文を書きました。これは、私がParnasの法則と呼んでいます。すべてのモジュールは秘密にしておく必要があります。その秘密は、変更される可能性が高い要件です。
パルナスの法則と、現実の世界で識別できるものに対応する「オブジェクト」というSimulaのアイデアを組み合わせることで、要件の変更に対して、以前の方法よりも堅牢なシステム設計が得られる傾向があることがわかりました。もの。(常にではなく、コマンドパターンのように、巧妙である必要がある場合もあります。ほとんどのオブジェクトは名詞であり、永続的に存在するものです。コマンドパターンでは、理想的なオブジェクトは動詞です。
ただし、その構造がリレーショナルデータベースの基になるデータを表すのに必ずしも良い方法ではないことも判明したため、「オブジェクトリレーショナルインピーダンスの不一致」の問題が発生します。オブジェクトランドからデータベースへの変換を表す方法-土地。