design patterns .net software architecture application architecture nservicebus message oriented architecture solid principles dependency injection orm data access capgemini event sourcing testing clean code events distributed systems msmq rpf mvc asp.net wcf queues code coverage use case integration testing ndcoslo unit testing event aggregator pub-sub code srp single reponsibility principle code duplication design principles software development ioc single responsibility principle fluent interfaces c# inversion of control layered software architecture business objects fluentdata best practice service locator architecture
See more