アップデート:
私が探しているのは、クラスにゲッター/セッタープロップを追加するのではなく、各クラスを個別に作成する必要があるということです。つまり、次のことを意味します。
したがって、Visit を作成するには、VISIT に次の小道具が必要です。
VisitName, Purpose, StartDate, EndDate, HostId, HostName, RequesterId, RequeserName
または私はこれを持っている必要があります:
VisitName, Purpose, StartDate, EndDate, IPerson Host, IPerson Requester
更新を終了
私が正しい方向に進んでいる場合は、アドバイス/フィードバックが必要です。以下はドメイン モデルです (完全ではないプロジェクトの一部です)。
その訪問モデルには「訪問」というクラスがあり、名前、目的、開始日、終了日などの訪問の基本があります...そしてそのクラスには、訪問を主催する人と訪問を要求する人もいます。
下のクラスについてどう思いますか?
//aggreate class
public class Visit
{
IVisitBasic _visitBasic;
IPerson _host;
IPerson _requester;
public IVisitBasic VisitBasic
{
get { return _visitBasic; }
set { _visitBasic = value; }
}
public IPerson Host
{
get { return _host; }
set { _host = value; }
}
public IPerson Requester
{
get { return _requester; }
set { _requester = value; }
}
public Visit(IVisitBasic visitBasic, IPerson host, IPerson requester)
{
_visitBasic = visitBasic;
_host = host;
_requester = requester;
}
public Visit() { }
}