Ich bin auf der Suche nach einer ASP.NET MVC-Anwendung zu entwickeln, die die Fähigkeit haben sollte, auf Azure in der Zukunft ausgeführt werden. Die App wird das CQRS-Design-Pattern verwenden, das für mich ziemlich neu ist. Das Schreibmodell wird NHibernate mit Mappings verwenden. Ich bin mir nicht sicher, welche Art von Datenbank ich für das Lesemodell verwenden soll. Das Lesemodell sollte die folgenden Eigenschaften haben:
-
Es muss nicht SQL-basiert sein, kann es aber sein. NHibernate könnte auch hier verwendet werden, um einfache Zuordnungen View-Modell -> Tabelle zu erstellen, ohne Fremdschlüssel. Als Datenprovider könnte SQL CE oder eine SQLite-Datenbank im Speicher verwendet werden. Dies gibt auch ein wenig mehr Flexibilität bei der Abfrage der Daten.
-
Es könnte einfach ein Objekt serialisiert / deserialisiert werden, das die View Model-Objekte so speichert, wie sie sind. Es sollte dies einfach zu bedienen und könnte Dinge wie Azure Blob-Speicher in der Zukunft nutzen. Gibt es irgendwelche guten Frameworks, die dies in einer guten Weise zu behandeln?
Ich würde mich freuen, wenn ich von einigen Leuten, die diese Art von Anwendungen bereits entwickelt haben, Feedback bekommen könnte.