0
私が持っているクラスがあります。リポジトリでサービスを初期化するためにninjectを使用する必要がありますか?
IMessageRepository messageRepository;
IMessageService messageService;
は、私はそれらの両方を初期化するために、クラスのコンストラクタにし、そのせいで使用ninjectのそれらの両方を置くべきか?
public MessageController(IMessageRepository messageRepository, IMessageService messageService)
{
this.messageRepository = messageRepository;
this.messageService = messageService;
}
または、メッセージリポジトリをninjectから取得し、メッセージサービスを初期化する必要がありますか? (コンストラクタでIMessageRepositoryが必要です)
public MessageController(IMessageRepository messageRepository)
{
this.messageRepository = messageRepository;
this.messageService = new MessageService(messageRepository);
}