N-Tier Layered Architecture RoadMap
- Understanding Tier and Layer
- Dividing Application into multiple layers
- Developing an application using Layered Architecture
- Creating Core Layer
- Creating DataAccess Layer
- Creating DataAccess Unit Test Layer
- Creating Business Layer
- Creating Business Unit Test Layer
- Creating Entities Layer
- Creating Web UI Layer
- Creating Web UI Unit Test Layer
- Creating Web Api Layer
- Creating Web Api Unit Test Layer
- Creating WCF Layer
- Core Layer
- DataAccess
- Generic Repository Implementation
- Queryable Repository Implementation
- EntityFramework Generic Repository Implementation
- NHibernate Generic Repository Implementation
- Entities
- Entity Implementation
- Auditable Entity Implementation
- Specification Entity Implementation
- Cross Cutting Concerns
- Fluent Validation Implementation
- Microsoft Memory Cache Implementation
- Log4Net Implementation
- Aspect Oriented Programming - Aspects
- Postsharp
- Autofac
- Validation Aspect Implementation
- Transaction Aspect Implementation
- Cache Aspect Implementation
- Log Aspect Implementation
-
DataAccess Layer
- EntityFramework Dal Implementation
- EntityFramework Mappings
- NHibernate Dal Implementation
- NHibernate Provider
- NHibernate Mappings
-
DataAccess Test Layer
- EntityFramework Data Access Unit Test Scenario Implementation
- NHibernate Data Access Unit Test Scenario Implementation
-
Business Layer
- Validation Rules
- Fluent Validation Validator Rules Implementation
- Dependency Resolver
- Ninject Module Implementation
- Autofac Module Implementation
-
Business Test Layer
- Moq Framework Implementation
- Managers Business Unit Test Scenario Implementation
-
Entities Layer
- Complex Type Implementation
- Concrete Implementation
-
WebUI Layer
- Controller Factory Implementation