在我之前合作过的一个团队中,每当创建一个新的 Service 类来处理数据层和表示层之间的业务逻辑时,都会执行以下操作:
class DocumentService
{
public DocumentRepository DocumentRepository { get; set; }
public DocumentService()
{
if (DocumentRepository == null) DocumentRepository = new DocumentRepository();
}
}
我一直不太明白为什么支票null
在那里。如果正在调用构造函数,这意味着它必须为 null..因为它是一个新实例,对吗?
为什么要这样做?在我看来,这是一个多余的步骤,但我不想错过任何事情并将其作为不好的做法。