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.

2
REST oder eine Nachrichtenwarteschlange in einem mehrschichtigen heterogenen System?
Ich entwerfe eine REST-API für ein dreistufiges System wie: Client application-> Front-end API cloud server-> user's home API server (Home). Homeist ein Front-endHeimgerät und soll die Verbindung über Websocket oder eine lange Umfrage aufrechterhalten (dies ist der erste Ort, an dem wir gegen REST verstoßen. Es wird später noch schlimmer) …

3
Zwei Komponenten mit derselben Funktionalität, die für unterschiedliche Abhängigkeiten erforderlich sind
Ich erstelle eine Anwendung in PHP und verwende Zend Framework 1 und Doctrine2 als ORM-Schicht. Alles läuft gut. Jetzt bemerkte ich zufällig, dass sowohl ZF1 als auch Doctrine2 mit ihrer eigenen Caching-Implementierung geliefert werden und sich darauf verlassen. Ich habe beide bewertet, und obwohl jeder seine eigenen Vor- und Nachteile …

4
Warum sollte eine Formvererbung vermieden werden?
Ich erinnere mich, wie ich VB4 gelernt und eine Schaltfläche auf ein Formular gezogen, auf diese Schaltfläche doppelklickt und Code in den Ereignishandler eingegeben habe, mit dem ich gerade magisch gesegnet worden war. Als ich von QBASIC kam, war ich begeistert von dem "V" in "VB". Der visuelle Designer war …

3
Präsentation VS Anwendungsschicht in DDD
Ich habe Probleme, eine klare Linie zwischen Präsentations- und Anwendungsschicht in Domain Driven Design zu ziehen. Wohin sollen Controller, Ansichten, Layouts, Javascript- und CSS-Dateien gehen? Befindet es sich in der Anwendung oder in der Präsentationsschicht? Und wenn sie alle zusammen in derselben Schicht liegen, was enthält die andere? Ist es …

7
Gibt es andere Vorteile für agile Praktiken als einen funktionierenden Aufbau zwischen Sprints?
Ich habe mich kürzlich für agile Praktiken in der Softwareentwicklung interessiert und seitdem habe ich viele Artikel gesehen, die darauf hinweisen, dass diese Praktiken reduzierte Gesamtkosten ermöglichen. Die Logik dahinter sieht normalerweise so aus: Wenn sich Ihre Anforderungen ändern, können Sie diese Änderung im nächsten Sprint-Backlog widerspiegeln. Dies führt zu …



2
Was ist eine gute Methode zur Bewertung von Lightweight-Architekturen?
Ich bin mit Architekturbewertungsmethoden wie der ATAM ( Technical Architecture Tradeoff Analysis Method) und der CBAM ( Business Oriented Cost Benefit Analysis Method) vertraut . Diese Methoden sind jedoch recht umfangreich: Sie schreiben mehrere Brainstorming-Sitzungen, Präsentationen, die Entwicklung einer Vielzahl von Szenarien vor, in denen Kompromisse beschrieben werden usw. Sie …

1
Unterstützt die aktuelle Evidenz die Übernahme von Contextual über Canonical Data Models?
Die "kanonische" Idee ist in Software allgegenwärtig; Muster wie das kanonische Modell , das kanonische Schema , das kanonische Datenmodell usw. scheinen in der Entwicklung immer wieder aufzutauchen. Wie viele Entwickler bin ich oft unkritisch der herkömmlichen Weisheit gefolgt, dass Sie ein kanonisches Modell benötigen , da Sie sonst einer …



1
Microservice-Architektur - Verwenden von Auth Server als Benutzerressourcenserver
Ich entwerfe eine Anwendung, die auf der Microservices-Architektur basiert. In dieser Anwendung benötige ich Auth Microservice, Außerdem muss ich einige zusätzliche Benutzerinformationen speichern, wie z. B. mehrere Adressen, Avatar-Bilder usw. Dies führt zu der Idee, zwei Microservices zu haben - einen für Auth und einen für User, in denen zusätzliche …



6
Wann soll abstrakter Code geschrieben und wann genauer?
Ich arbeite an einem kleinen Tool als Spielzeugprojekt, um den Unterschied zwischen zwei Verzeichnissen aufzuzeigen und zu zeigen, welche Dateien / Verzeichnisse hinzugefügt, entfernt, geändert usw. wurden. Ich habe versucht, diese Änderungen einfach als 'ChangeItem'-Objekte darzustellen, ohne zu unterscheiden, ob es sich um eine Datei oder ein Verzeichnis handelt. Dies …

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.