私が一緒に働いていた以前のチームでは、データ層とプレゼンテーション層の間のビジネス ロジックを処理するために新しい Service クラスが作成されるたびに、次のようなことが行われていました。
class DocumentService
{
public DocumentRepository DocumentRepository { get; set; }
public DocumentService()
{
if (DocumentRepository == null) DocumentRepository = new DocumentRepository();
}
}
チェックがあった理由がよくわかりませんでしnull
た。コンストラクターが呼び出されている場合、それはnullである必要があることを意味します..それは新しいインスタンスだからですよね?
なぜこれが行われるのでしょうか?冗長な手順のように思えますが、何かを見逃して悪い習慣として渡したくありません。