以下のような Data Transfer オブジェクトがあるとします。
Public Class Person
Private _Name As String
Private _Age As Integer
Public Property Name() As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
End Set
End Property
Public Property Age() As Integer
Get
Return _Age
End Get
Set(ByVal value As Integer)
_Age = value
End Set
End Property
クラス終了
これは、次のテーブルのオブジェクト表現です。
CREATE TABLE Person (PersonID int identity primary key, Name varchar(30), age int)
次のように、データベースに注文テーブルを作成したいとします。
CREATE TABLE Order (OrderID int identity primary key, PersonID FOREIGN KEY references Person(ID), OrderDate datetime)
2 つのインスタンス変数とプロパティをデータ転送オブジェクトに追加するだけでよいと思います (1 人あたりの注文は常に最大 1 つと仮定します)。これは望ましいことですか、それともデータベース テーブルごとに常に 1 つの DTO を使用する必要がありますか?