N-layer ASP.NET MVC5 application using frameworks: EntityFramewok, Ninject, Ninject.MVC5 and Automapper.
Some key code snippets only
This is a 3-layer MVC5 application contains DAL, BLL and WEB layers with this schema:
Take a look at layers code:
DAL (Data Access Layer):
- EF: RentContext.cs,
- Entities: Salesman.cs,
- Interfaces: IRepository.cs,
- Repositories: ApartmentRepository.cs,
- Repositories: SalesmanRepository.cs,
- Repositories: EFUnitOfWork.cs
BLL (Business Logic Layer):
- DTO: SalesmanDTO.cs,
- Infrastructure: ServiceModule.cs,
- Infrastructure: ValidationException.cs,
- Interfaces: IAdvertService.cs,
- Services: AdvertService.cs
WEB (Presentation Layer):
- App_Start: NinjectWebCommon.cs
- Controllers: HomeController.cs,
- Models: SalesmanViewModel.cs,
- Util: NinjectDependencyResolver.cs
Here are some screenshots: