Als «architectural-patterns» getaggte Fragen

Ein Architekturmuster ist eine allgemeine wiederverwendbare Lösung im Zusammenhang mit der Struktur von Softwaresystemen auf hoher Ebene. Für wiederverwendbare Lösungen mit einem spezifischeren Umfang (z. B. einzelne Klassen / Komponenten und deren Wechselwirkungen) bevorzugen Sie das Tag "Entwurfsmuster".

3
So entwerfen Sie eine Hochverfügbarkeitsanwendung
Wir haben derzeit eine klassische n-Tier-Anwendung: DB / Web Service / Front-End. Es hat andere Komponenten, aber es ist das Grundlayout. Wir möchten die Verfügbarkeit von Anwendungen aus drei Hauptgründen verbessern: Bei unserem Host kommt es manchmal zu Ausfällen (wie bei allen anderen), und wir möchten die Auswirkungen auf unsere …

1
Ist Event-Sourcing nur dann verfügbar, wenn Schreibvorgänge selten sind?
Ich lese über Event-Sourcing und kann nicht aufhören, mich zu fragen, ob es nur in exotischen Situationen sinnvoll ist, in denen Schreibvorgänge sehr selten sind oder eine Prüfung auf Militärniveau erforderlich ist. Ein nicht außergewöhnliches System mit einer signifikanten Nutzung kann zwischen Hunderten und Tausenden von Schreibvorgängen pro Tag erzeugen, …

2
Ist die Zusammensetzung der Haskell-Funktion eine Instanz des Pipe & Filter-Architekturmusters?
Das Pipe & Filter-Architekturmuster ist als eine Kette von Verarbeitungselementen definiert , die so angeordnet sind, dass die Ausgabe jedes Elements die Eingabe des nächsten ist . In jedem Beispiel scheint eine prozess- oder threadübergreifende Verbindung zu berücksichtigen, die über eine Art gemeinsam genutzten Puffer ausgeführt wird. Mir scheint, dass …

5
OOP: In welchen Situationen ist klassenbasiertes Design besser als schnittstellenbasiertes?
Ich habe die Website von JDOM gelesen . Warum wird die JDOM-API eher in konkreten Klassen als in Schnittstellen definiert? Jason Hunter fasst die Argumente gegen eine schnittstellenbasierte API für JDOM zusammen: Mit Schnittstellen wird alles zur Fabrik, Elemente müssen in neue Dokumente "importiert" werden, anstatt nur hinzugefügt zu werden, …


4
Codestruktur für mehrere Märkte? (unterschiedliche Geschäftsregeln für jeden Staat in den USA)
Wir entwickeln eine App, die für jeden Geschäftsmarkt (Länder und Staaten), in dem sie erhältlich ist, leicht unterschiedliche Anforderungen hat. Es scheint eine häufige Situation zu sein, aber ich kann anscheinend keinen guten Artikel über die Strukturierung von Code / Modulen für dieses Szenario finden. Es ist eine C # …

2
Wo gelten Autorisierungsregeln für meine mehrschichtige Anwendung?
Bei dieser Frage geht es darum, Regeln meiner Bewerbung anzuwenden, die mich verwirren. Mein Controller verwendet den Dienst und der Dienst verwendet das Repository. public class CommentController: ApiController{ [HttpPost] public bool EditComment(Comment comment){ commentService.Update(comment); } } public class CommentService{ ICommentRepository repository; .... .... public void Update(Comment comment){ repository.Update(comment); } } …


1
DDD: Domain Model Factory Design
Ich versuche zu verstehen, wie und wo Domänenmodellfabriken implementiert werden sollen. Ich habe mein CompanyAggregat als Demo aufgenommen, wie ich es gemacht habe. Ich habe meine Entwurfsentscheidungen am Ende aufgenommen - ich würde mich über Kommentare, Vorschläge und Kritik zu diesen Punkten freuen. Das CompanyDomain-Modell: public class Company : DomainEntity, …

4
Akzeptable Platzierung der Zusammensetzungswurzel unter Verwendung von Abhängigkeitsinjektion (DI) und Inversion von Kontrollbehältern (IoC)
Ich habe in mehreren Quellen gelesen, darunter in Mark Seemanns 'Ploeh'-Blog, wie die richtige Platzierung des Kompositionsstamms eines IoC-Containers so nah wie möglich am Einstiegspunkt einer Anwendung liegt. In der .NET-Welt werden diese Anwendungen häufig als Webprojekte, WPF-Projekte, Konsolenanwendungen und Dinge mit einer typischen Benutzeroberfläche (sprich: keine Bibliotheksprojekte) angesehen. Verstößt …

2
Wie kann ich mich informieren?
Mein Unternehmen hat eine Stellenanzeige veröffentlicht, um mir einen Helfer zu verschaffen. Ein Personalvermittler rief mich heute an und alles, was er sagte, war "MVC this Entity Framework that ..." - Er klang schockiert, als ich sagte, dass das Projekt DataSets und Linq2Sql über WinForms und ASP.NET WebForms verwendet. Dann …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.