We have a particular project in our solution at work, serving as a data access layer. It contains classes with two purposes: A few generic classes that can accept a few interfaces and actually handle retrieving any requested data Many other classes implementing those few interfaces, which request specific data

Read More