私はWebアプリケーション用のモデルを作成しています。テーブルには主キーとしてのIDフィールドがあります。私の質問は、IDをクラスのプロパティとして定義する必要があるかどうかです。データベースに保存されているオブジェクトのプロパティとしてIDを含めるべきですか?
オブジェクトをテーブル構造の表現として扱うべきかどうか、またはオブジェクトを永続化する手段としてテーブルを扱うべきかどうかは私には分かりません。
私が前のルートをとった場合、IDはデータベーステーブルの構造の一部であるためプロパティになりますが、私が後者のアプローチをとった場合、IDはデータベースに属するメタデータのピースとして見ることができます厳密にはオブジェクトモデルの一部ではありません。
そして、私たちは中盤に到着します。 IDは実際に私がモデル化しようとしているオブジェクトの一部ではありませんが、オブジェクトをデータベースから取得して永続化し、データベース内のオブジェクトのIDは、システムでは、IDが使用されている対話を容易にするためにそれを含めることが有益かもしれません。
私はソロ開発者ですので、私は本当に問題基本的に
あなたのプラットフォームが何であるかについては言及しませんが、 – gubby
@jgubbyこれはホスティングのコストに大きく左右されますが、可能であればASP.NET MVCを使用したいと思っています。 – Crippledsmurf