更新:
我正在寻找的是我应该分别创建每个类而不是在类中添加 getter/setter 属性,我的意思是:
所以为了创建一个访问,我应该在 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() { }
}