Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5, EF6, DDD, IoC
Dies ist ein DDD-Projekt, das in Asp.Net in C# mit MVC 5, EF6 und Ninject als IoC erstellt wurde. In diesem Projekt ist es möglich, Implementierungen zu überprüfen von:
- Generisches Repository-Muster mit Arbeitseinheit.
- Programmierung an Schnittstellen.
- SOLID-Prinzipien:
- Prinzip der Einzelverantwortung => In C# und JavaScript (unter Verwendung von Mustern) hat jede Klasse einen einzigen Grund zur Änderung.
- Open-Close-Prinzip => Die Verwendung des Factory-Design-Musters in RecipeMs.Infra.ImportData ist eine Möglichkeit, es zu implementieren.
- Liskov-Prinzip => Gute Kapselungsbeispiele.
- Prinzip der Schnittstellentrennung => die Schnittstellen sind kurz, es gibt keine „nicht implementierte“ Ausnahme, was in RecipeMs.Application besser zu sehen ist.
- Abhängigkeitsumkehr => Die Verwendung von Ninject zum Einfügen von Abhängigkeiten für die Klassen basiert auf Abstraktionen und nicht auf konkreten Klassen.
- Das JavaScript-Muster des Moduls und der offenbarende Prototyp zur Herstellung der Kapselung ähneln eher einer objektorientierten Programmierung.
- Bootstrap 3, CSS 3 und HTML5.
- Benutzerdefinierte JSON-Serialisierung.
- Generische Entitäten.
- Trennung von Bedenken in bestimmten Ebenen.
- Domäne => der Systemkern, von niemandem abhängig. Verfügt über Entitäten und Dienste. (DDD).
- Daten => konkrete Implementierungen des Datenzugriffs.
- Anwendung=> Verbindung zwischen Präsentationsgeräten mit der Domänenschicht.
- Allgemein => allgemeine Dienstprogramme.
- Ioc => Dependency-Injection-Implementierung.
- ImportData => externe Verbindung zu Domänendiensten.
- Entitätsrahmen 6
- Migrationen und Code zuerst.
- Fließende API stattdessen Annotationen in den Entitäten, um die Anliegen noch weiter zu trennen. Für das Datenmodell ist die Datenschicht verantwortlich.
- Behandeln Sie die Entity Framework-Konvention und passen Sie sie an.
- MVC 5.