An implementation example of ASP.NET application architecture with Dependency Injection