Technical question

Is it possible to have more information about the source code ? Nzbdrone seems to be organized like the big firms do it for their own softwares and i would like to learn this as much as possible.
Do you know some books, … that i could read as a beginner with this language ? I’m a programmer too at my full time job but in a totally other kind of programmation, but i wanted to learn this structure since a long time.
I know a little bit VS, and made some years programmation in javascript.
Thank you for your answer and the awesome job you did.

drone makes heavy use of dependency injection/inversion of control (via constructor injection).

Some patterns drone uses are:

  • Repository - extracts DB access away from business logic
  • Visitor - injects an IEnumerable and it checks each one to determine if it can be used to process the request
  • Specification - Returns true or false depending if the object meets the requirements of the spec

Sorry, I don’t have any book recommendations.

As for books: any book by O’Reilly would do, normally. Take a look at this list.