Ön Koşullu Konuların Temel Seviyede Anlatımı
Dependency Injection-Ninject
Aspect Oriented Programming-Postsharp,LightInject,Ninject
Yazılım geliştirme prensipleri(SOLID)
Database Design
Best Practices
Data Access Design
Template Method Deseni ve Veri Erişim Katmanı için önemi
Nhibernate ile veri erişim katmanı tasarımı
Entity Framework(Code First) ile veri erişim katmanı tasarımı
Best Practices
Business Logic Design
Specification Pattern
Business Engine Design
Abstraction Techniques
Dependency Resolution
Best Practices
Service Layer Design
WCF Implementation
Web Api Implementation
When and why WCF? Web API?
Best practices
Entity Layer Design
Entity Design
Validation using Fluent Validation
Best Practices
User Interface Design
Server Side: Asp.Net MVC Framework
Client Side: HTML,CSS,Bootstrap,Javascript,AngularJS
Best Practices
Cross Cutting Concerns Design(AOP)
Bu katman tüm katmanlarda kullanılabilecek fakat ilgili katmanlara dokunmadan Aspect Oriented Programming teknikleriyle kodlanacaktır.
Logging Implementation(Postsharp-Log4Net)
Caching Implementation(Postsharp-.Net Cache)
Validation Implementation(Postsharp-Fluent Validation)
Role Based Security Implementation(Postsharp-Db Design)
Transaction Implementation(Postsharp-.Net Transaction)
Performance Check Implementation(Postsharp-.Net Memory Management)
Core Layer Design
Framework seviyesinde tüm projelerde kullanılabilecek çözümlerin tasarımı
Aspects
Çok dil destekli altyapı tasarımı
Linq ile dinamik filtreleme motoru yazımı
Spec Design