igorbock / MAUIHouseControl

Application developed in MAUI to control the entry and exit of products, as well as inventory control.
1 stars 1 forks source link

Ninject and native dependency container #1

Open igorbock opened 1 month ago

igorbock commented 1 month ago

English

In the WarehouseLogic project, we can use Ninject to associate dependencies and then use them in .NET Framework projects. However, to use injection in .NET 8 projects, we must associate them again, which is double the work. The idea is to create an extension that receives as a parameter a class that inherits from NinjectModule and its responsibility is to associate the dependencies already created with Ninject to the native .NET dependency container. In the future, this extension could be an individual repository and transformed into a Nuget package.


Portuguese

No projeto WarehouseLogic nós podemos utilizar o Ninject para associar as dependências e depois utilizar em projetos .NET Framework, entretanto para utilização da injeção nos projetos .NET 8 devemos associar novamente, o que torna um trabalho dobrado. A ideia é criar uma extensão que receba como parâmetro uma classe que herda de NinjectModule e a sua responsabilidade é associar as dependências já realizadas com Ninject para o contâiner de dependências nativo do .NET. Futuramente essa extensão poderá ser um repositório individual e transformado em um pacote Nuget.


igorbock commented 1 month ago

English

During the development and debugging of the case, it was seen that in some dependencies the implementation was not performed. The exact reason for this problem was not discovered, however it was seen that when a service was not implemented, all subsequent ones were also not signed. The cause must be studied.


Portuguese

Durante o desenvolvimento e depuração do caso, foi visto que em algumas dependências a implentação não era realizada. O motivo desse problema, exatamente, não foi descoberto, todavia foi visto que quando um serviço não era implementado todos os outros posteriores também não eram assinados. A causa deve ser estudada.