Fala pessoal!
Acredito que muitos de vocês conheçam o livro ".NET Domain-Driven Design with C#: Problem-Design-Solution".
Existe um projeto no codeplex com o código fonte do estudo de caso do livro, que pode ser visto no seguinte link:
http://dddpds.codeplex.com/
Analisando os padrões adotados pelo autor na implementação, o que me chamou a atenção foi o fato dele usar uma espécie de Service Locator para resolver as instâncias dos repositórios utilizados pelo domínio, que pode ser visto na classe RepositoryFactory, na camada de Infraestrutura do projeto.
Eu achei interessante a abordagem, pois te dá o controle total sobre as instâncias que serão utilizadas pela sua aplicação através de modificações nos arquivos de configuração e não te prende a nenhum framework de terceiros para fazer uma injeção de dependência.
Não vejo nenhum efeito colateral em implementar algo assim, mas gostaria de saber a opinião de vocês sobre esse tipo de abordagem e os prós e contras com relação a utilizar algum framework de injeção de dependência.
Abraços!
--
Abner das Dores