Als letzte in .NET beteiligt, befürwortete Microsoft einen architektonischen Ansatz, bei dem man gegen eine Darstellung der Datenbank im Code - Datasets, Datatables usw. - programmierte. Dies entsprach ihrem automatisch generierten Code durch tools-basierten Ansatz. Sie haben niemals ein Rich Object Domain-Modell als Basis für Ihre Architektur befürwortet.Ist in .NET ein datenzentrischer Architekturansatz immer noch der Standard? Wenn nicht, was hat es ersetzt?
Hat sich diese Position geändert? Wird ein umfassender Domänenmodell-Architekturansatz von Microsoft befürwortet oder unterstützt, insbesondere aufgrund der Einführung von Entity Framework, oder wird ein datenzentrierter Ansatz immer noch befürwortet?
Es gibt keine DataTable in .NET Core 1.0. Es bedeutet nicht, dass du deine eigenen nicht hacken kannst, aber es scheint ziemlich klar zu sein, in welche Richtung das geht. –
@KooKiz Also bleibt die Frage bestehen. In einer nicht-funktionalen Anwendung wird nun welcher Ansatz befürwortet? Immer noch ein Transaktionsskript-Controller mit allen Logik gegen einige Darstellung der Datenbank arbeiten? Oder arbeitet man gegen ein Objektdomänenmodell, das die Logik enthält? Oder arbeitet man gegen etwas anderes? – Jon
Ich glaube nicht, dass MS wirklich einen bestimmten Stil befürwortet. Sie haben Beispiele für die Verwendung von CQRS und Event-Sourcing, wenn Speicher dient. Die richtige Objektorientierung/Rich-Domain-Modellierung ist jedoch eine Kunst, und es ist schwierig, sie richtig zu machen, und einige ihrer Befürworter, wie zum Beispiel domänengesteuertes Design, scheinen mit eher anämischen Modellen zu enden. Vielleicht sind die Proben zu einfach. Auf jeden Fall denke ich, dass die * Wahrnehmung * einer datenzentrierten MS schwer zu erschüttern ist. Sie konzentrieren sich heutzutage auch mehr auf Open Source, aber das hilft nicht viel. –