I'm (re)designing large-scale application, we use multi-layer architecture based on DDD....We have MVC with data layer (implementation of repositories), domain layer (definition of domain model and interfaces - repositories, services, unit of work), servi...