Not every class needs to be injected

A trend I see in code that gets written by friends and coworkers is that every class needs to be injected. They all look so surprised when I tell them that they don’t have to do that with every class they need. Then they always follow up with: then why do we need a dependency injection (DI) framework?

Continue reading “Not every class needs to be injected”

Advertisements

Patterns and disciplines from a proof of concept – Part 5

While I worked at my previous employer, I build a proof of concept to improve their ability to search. I will rebuild that proof of concept and I’ll highlight all the patterns and principles I used to build this code. All code related to this proof of concept can be found in a repository on my Github account.

In this fifth and last part, I’ll talk about additional benefits that this implementation can use.

Continue reading “Patterns and disciplines from a proof of concept – Part 5”

Patterns and disciplines from a proof of concept – Part 4

While I worked at my previous employer, I build a proof of concept to improve their ability to search. I will rebuild that proof of concept and I’ll highlight all the patterns and principles I used to build this code. All code related to this proof of concept can be found in a repository on my Github account.

In this fourth instalment, I want to highlight how I divided the solution in different projects.

Continue reading “Patterns and disciplines from a proof of concept – Part 4”

Patterns and disciplines from a proof of concept – Part 3

While I worked at my previous employer, I build a proof of concept to improve their ability to search. I will rebuild that proof of concept and I’ll highlight all the patterns and principles I used to build this code. All code related to this proof of concept can be found in a repository on my Github account.

In this third part, I’m going to discuss the actual search algorithm. The generic implementation of the search algorithm can be found in the DefaultImplementation project.

Continue reading “Patterns and disciplines from a proof of concept – Part 3”