Ihr Trainer: Johannes Hoppe von GROSSWEBER
Folgende Themen haben Sie mit einer hohen Priorität bewertet. In der nachfolgende Agenda sind die Themen entsprechend berücksichtigt worden. Laut Vorabgespräch sollen aufgrund konkreter Projektanforderungen vor allem serverseitige Technologien im Fokus stehen. Wir empfehlen zusätzlich die Besprechung von Client-seitigen Technologien. Es bietet sich ein Anschluss-Workshop zum Themen-Komplex JavaScript an!
- Das Model-View-Controller-Prinzip
- Abgrenzung zu ASP.NET Web Forms-basierten Webanwendungen
- Zustandslose Softwareentwicklung
- Actions
- Views
- Dependency Injection
- Serverseitige Validierung
- Best Practices
- ActionFilter
- ActionResult
- Inversion of Control nutzen
- Ajax und MVC
- Client Validierung
- Editor- und Display Templates
- Dependency Injection in ActionFilter und ActionResult
- Asynchrone Controller Actions
- OWIN (Katana)
- Entity Framework 6
- Themenwahl für Prototyp, Anlegen Projekt
- Anlegen von DTOs / POCOs (Geschäftsobjekte)
- Verwendung von IoC & Dependency Injection
- Einrichten vom Entity Framework, Code First
- Besprechung: Mockbarer Context (DbContext) - 3 Ansätze!
- Refactoring: Verwendung des Repository-Patterns
- Erstellen eines MVC Controllers
- Erstellen eines Web API Controllers
Eingesetzte Technologien:
- Nuget
- ASP.NET MVC
- ASP.NET Web API
- Entity Framework 6
- Autofac
- MSpec & Moq & Fluent Assertions
- Besprechung Ergebnisse des Vortags
- Grundlagen ASP.NET MVC
- Routing und Bundling
- Sections
- Partial Views
- Formulare mit ASP.NET MVC
- ActionFilter
- Kurz angerissen: OData (IQueryable)
- OData-Daten anzeigen per Grid und Chart
- Best Practices (z.B. T4MVC)
Eingesetzte Technologien:
- Nuget
- ASP.NET MVC
- ASP.NET Web API / OData
- Kendo UI (für Grid und Chart)
- T4MVC
- Best Practices / Häufige Fehler
- Prinzipien für Modularer Code
- Vermeidung von Abhängigkeiten
- Daten holen per Ajax (jQuery)
- Require.js
- AngularJS (ODER Knockout.js)
- Einbindung von Third-Party Komponenten (z.B. Kendo UI)
- SignalR
- JavaScript Unit-Tests (Behaviour Driven Tests)
Technologien: AngularJS, SignalR, node.js /npm, Karma Testrunner, Jasmine
- Eigener Laptop
- Visual Studio 2013
- SQL Server 2012 (Express)
- Resharper (ggf. Trial)
- Optional: GitExtensions https://code.google.com/p/gitextensions/ oder Github für Windows