//Forma tradicional, sem o IoC //public RecebimentoView() //{ // //Instânciamos o dbContext para os repositórios // ControleFinanceiroContext controleFinanceiroContext = // new ControleFinanceiroContext(); // //Instânciamos os repositórios para o application service // RecebimentoRepository recebimentoRepository = // new RecebimentoRepository(controleFinanceiroContext); // CreditoRepository creditoRepository = // new CreditoRepository(controleFinanceiroContext); // //Enfim, conseguimos instânciar o ApplicationService // _recebimentoApplicationService = // new RecebimentoApplicationService( // recebimentoRepository, creditoRepository); // InitializeComponent(); //} //--------------------------------------- //Forma com o IoC public RecebimentoView(IRecebimentoApplicationService recebimentoApplicationService) { _recebimentoApplicationService = recebimentoApplicationService; //Carrega a tela InitializeComponent(); }
//Injetamos o nosso serviço de aplicação public RecebimentoController(IRecebimentoApplicationService recebimentoApplicationService) { //Repassamos para uma variável interna _recebimentoApplicationService = recebimentoApplicationService; }