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.

18
Was siehst du zuerst an: den Code oder das Design?
Wenn Sie gerade ein neues Projekt kennengelernt haben, wonach suchen Sie als Erstes, um eine Vorstellung davon zu bekommen, wie es funktioniert? Suchst du zuerst nach dem Design? Wenn es ein Design gibt, worauf achten Sie darin? Klassendiagramme oder Bereitstellungsdiagramme oder Sequenzdiagramme oder etwas anderes? Oder gehst du direkt zum …

4
Datenarchitektur für Ereignisprotokollmetriken?
Mein Dienst hat eine große Anzahl von Benutzerereignissen, und wir möchten Dinge wie "Zählen des Auftretens des Ereignistyps T seit Datum D " ausführen . Wir versuchen zwei grundlegende Entscheidungen zu treffen: Was soll man aufbewahren? Speichern jedes Ereignisses oder nur Speichern von Aggregaten (Ereignisprotokollstil) Protokolliere jedes Ereignis und zähle …


4
Wo soll ich lokalisieren (serverseitig oder clientseitig)?
Derzeit entwickle ich eine neue Webanwendung auf der Basis eines umfangreichen JavaScript-Clients, der mit mehreren REST-Webdiensten auf meinem Server kommuniziert. Diese Anwendung soll in mindestens zwei Ländern mit unterschiedlichen Sprachen verwendet werden, daher müssen wir sie lokalisieren. Meine Frage ist, wo ich die Lokalisierung verwalten soll: Sollen die REST-Services Anfragen …


2
DDD-gebundene Kontexte und Domänen?
Ich habe in einer relativ komplexen Anwendung mit 10 Datenbanktabellen (Aggregate, Entitäten / Wertobjekte) gearbeitet und DDD angewendet. An diesem Punkt scheint es sich im Grunde genommen um DDD-Lite zu handeln, was bedeutet, dass es Anwendungs- / Domänendienste, das Domänenmodell (Entitäten, Wertobjekte) und Repositorys gibt. Ich habe ein Buch über …

11
Warum erben alle Klassen in .NET global von der Object-Klasse?
Es ist sehr interessant für mich, welche Vorteile ein "global root class" -Ansatz für Framework bietet. In einfachen Worten , was Gründe ergaben , wurde der .NET - Framework entwickelt , um eine Wurzel hat Objektklasse mit dem allgemeinen Funktionalität geeignet für alle Klassen. Heutzutage entwerfen wir ein neues Framework …


9
Woran erkenne ich, ob die Software stark gekoppelt ist?
Ich kenne den Begriff "stark gekoppelt", bin aber neugierig, ob es Anzeichen (Codegerüche) gibt, die darauf hinweisen, dass der Code stark gekoppelt ist. Ich arbeite derzeit mit Java EE, dies kann jedoch für jede Sprache gelten. Bearbeiten: Bei Interesse klingt dieser Artikel hilfreich: Im Streben nach Codequalität: Vorsicht vor dem …



22
Ab wann sollten Sie über Leistung nachdenken?
Während ich Anwendungen erstelle, frage ich mich ständig, ob dies der beste Weg ist, eine bestimmte Funktionalität auszuführen oder zu implementieren. Oft poste ich Fragen zum Stackoverflow oder zu einem anderen Forum, die nur Feedback benötigen, um Kommentare dazu zu erhalten, wie der Wagen in Bezug auf die Leistung nicht …


6
Autonome Microservices, Ereigniswarteschlangen und Serviceerkennung
Ich habe in letzter Zeit viel über Mikrodienste gelesen und hier sind einige der Schlussfolgerungen, die ich bisher gezogen habe (bitte korrigieren Sie mich, wenn ich mich irgendwann irre). Die Mikrodienstarchitektur passt gut zum domänengetriebenen Design. Normalerweise repräsentiert eine MS einen begrenzten Kontext. Wenn der Mikrodienst A eine Funktionalität erfordert, …

4
APIs und funktionale Programmierung
Aufgrund meiner (zugegebenermaßen eingeschränkten) Erfahrung mit funktionalen Programmiersprachen wie Clojure scheint die Kapselung von Daten eine weniger wichtige Rolle zu spielen. Normalerweise sind verschiedene native Typen wie Karten oder Mengen die bevorzugte Währung für die Darstellung von Daten gegenüber Objekten. Darüber hinaus sind diese Daten im Allgemeinen unveränderlich. Hier zum …

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.