Als «architecture» getaggte Fragen

Das Design und die Beschreibung eines Softwaresystems auf hoher Ebene. Durch das architektonische Design werden Details zu Implementierungen, Algorithmen und Datendarstellung entfernt, um sich auf das Zusammenspiel von "Black Box" -Komponenten zu konzentrieren.

11
Von Multithread-Bugs geplagt
In meinem neuen Team, das ich verwalte, besteht der Großteil unseres Codes aus Plattform-, TCP-Socket- und HTTP-Netzwerkcode. Alles in C ++. Das meiste davon stammt von anderen Entwicklern, die das Team verlassen haben. Die derzeitigen Entwickler im Team sind sehr schlau, aber in Bezug auf die Erfahrung meist jünger. Unser …

4
Microservices und Datenspeicherung
Ich überlege, eine monolithische REST-API auf eine Microservice-Architektur umzustellen, und bin etwas verwirrt über die Datenspeicherung. Aus meiner Sicht wären einige der Vorteile von Microservices: Horizontal skalierbar - Ich kann mehrere redundante Kopien eines Mikrodienstes ausführen, um die Last und / oder den Ausfall eines Servers zu bewältigen. Locker gekoppelt …


7
Adressierung der Tatsache, dass Primärschlüssel nicht Teil Ihrer Geschäftsdomäne sind
In fast allen Fällen gehören Primärschlüssel nicht zu Ihrer Geschäftsdomäne. Sicher, Sie haben möglicherweise einige wichtige benutzerbezogene Objekte mit eindeutigen Indizes ( UserNamefür Benutzer oder OrderNumberfür Aufträge), aber in den meisten Fällen besteht keine geschäftliche Notwendigkeit , Domänenobjekte offen anhand eines einzelnen Wertes oder Wertesatzes zu identifizieren administrativer Benutzer. Selbst …


3
UML-Diagramme von Multithread-Anwendungen
Für Single-Threaded-Anwendungen verwende ich gerne Klassendiagramme, um einen Überblick über die Architektur dieser Anwendung zu erhalten. Diese Art von Diagramm war jedoch nicht sehr hilfreich, wenn Sie versuchen, Anwendungen mit vielen Threads / gleichzeitigen Threads zu verstehen, zum Beispiel, weil verschiedene Instanzen einer Klasse in verschiedenen Threads "leben" (dh der …

4
Sollte ein Modell in MVC die Validierung handhaben?
Ich versuche, eine Webanwendung, die ich für die Verwendung des MVC-Musters entwickelt habe, neu zu erstellen, bin mir jedoch nicht sicher, ob die Validierung im Modell erfolgen soll oder nicht. Zum Beispiel richte ich eines meiner Modelle so ein: class AM_Products extends AM_Object { public function save( $new_data = array() …
25 architecture  mvc 


6
Warum verwendete das Team von LMAX Java und entwarf die Architektur, um GC um jeden Preis zu vermeiden?
Warum hat das Team von LMAX den LMAX-Disruptor in Java entwickelt, aber all seine Konstruktionsaspekte zielen darauf ab, den GC-Einsatz zu minimieren? Wenn man GC nicht ausführen lassen möchte, warum sollte man dann eine Garbage-Collected-Sprache verwenden? Ihre Optimierungen, das Niveau der Hardware-Kenntnisse und der Gedanke, den sie setzen, sind einfach …

2
Wir haben eine große Ruby on Rails-Anwendung (25 Millionen Benutzer pro Monat). Unser Management hat beschlossen, Node.js umzuschreiben. Bin ich verrückt?
Bitte sag mir ob: Node.js wird unsere Seite schneller machen! Node.js wird weniger Serverressourcen verbrauchen, wir können Geld sparen! Node.js macht uns produktiver! Node.js bedeutet, dass wir clientseitigen und serverseitigen JavaScript-Code freigeben können. Zur Verdeutlichung schreiben wir einen Frontend-Server neu, der mit unserer vorhandenen Ruby on Rails-Anwendung als API kommuniziert. …

3
Ist es sinnvoll, Anwendungen (nicht Spiele) mit einer Komponenten-Entitäts-System-Architektur zu erstellen?
Ich weiß, dass es beim Erstellen von Anwendungen (nativ oder im Web) wie im Apple AppStore oder im Google Play App Store häufig vorkommt, eine Model-View-Controller-Architektur zu verwenden. Ist es jedoch sinnvoll, Anwendungen auch mit der in Game-Engines üblichen Component-Entity-System-Architektur zu erstellen?


3
Wo passt die Autorisierung in eine Schichtenarchitektur?
Normalerweise trage ich Autorisierungsentscheidungen in meine serverseitigen Controller ein. Dies waren kürzlich RESTful-Endpunkte, aber ich denke, dasselbe gilt für MVC-Architekturen. Aus Gründen des Arguments wird davon ausgegangen, dass es sich um eine rollenbasierte Autorisierung handelt. Eine geschützte Methode wird mit Anmerkungen versehen oder überprüft und gegebenenfalls 403s zurückgegeben. Angesichts der …

5
Alternativen zum Repository-Muster zur Kapselung der ORM-Logik?
Ich musste nur ein ORM auswechseln und es war eine relativ entmutigende Aufgabe, da die Abfragelogik überall leckte. Wenn ich jemals eine neue Anwendung entwickeln müsste, wäre es meine persönliche Präferenz, die gesamte Abfragelogik (unter Verwendung eines ORM) zu kapseln, um sie zukunftssicher für Änderungen zu machen. Das Repository-Muster ist …

6
Breche ich mit dieser Architektur die OOP-Praxis?
Ich habe eine Webanwendung. Ich glaube nicht, dass die Technologie wichtig ist. Die Struktur ist eine N-Tier-Anwendung (siehe Abbildung links). Es gibt 3 Schichten. Benutzeroberfläche (MVC-Muster), Business Logic Layer (BLL) und Datenzugriffsschicht (DAL) Das Problem, das ich habe, ist, dass meine BLL massiv ist, da sie die Logik und Pfade …

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.