Eine Ebene (oder Abstraktionsebene oder eine Abstraktionsebene) ist eine Möglichkeit, die Implementierungsdetails eines bestimmten Satzes von Funktionen auszublenden.
Lage Ich habe heute Abend eine Antwort auf eine Frage zu StackOverflow gegeben. Die Frage: Die Bearbeitung eines vorhandenen Objekts sollte in der Repository-Ebene oder im Service erfolgen. Zum Beispiel, wenn ich einen Benutzer habe, der Schulden hat. Ich möchte seine Schulden ändern. Soll ich es im UserRepository oder im …
In einer typischen (gut gestalteten) MVC-Webanwendung kennt die Datenbank den Modellcode nicht, der Modellcode kennt den Controller-Code nicht und der Controller-Code kennt den Ansichtscode nicht. (Ich stelle mir vor, Sie könnten sogar so weit wie die Hardware oder sogar noch weiter unten beginnen, und das Muster könnte dasselbe sein.) Wenn …
HINTERGRUND : Ich versuche, Onkel Bobs saubere Architektur in meiner Android-App zu verwenden. Ich habe viele Open-Source-Projekte studiert, die versuchen, den richtigen Weg zu zeigen, und fand eine interessante Implementierung basierend auf RxAndroid. WAS ICH ANGEMELDET HABE: In jeder Ebene (Präsentation, Domäne und Daten) gibt es eine Modellklasse für dieselbe …
Einige meiner Kollegen haben mir mitgeteilt, dass das Vorhandensein von Geschäftslogik in gespeicherten Prozeduren in der Datenbank die dreistufige Trennungsarchitektur verletzt, da die Datenbank zur Datenschicht gehört, während gespeicherte Prozeduren Geschäftslogik sind. Ich denke, die Welt wäre ein sehr düsterer Ort ohne gespeicherte Prozeduren. Verstoßen sie wirklich gegen die dreistufige …
Ist es sinnvoll, ein ORM in der Android-Entwicklung zu verwenden, oder ist das Framework für eine engere Kopplung zwischen der Benutzeroberfläche und der DB-Ebene optimiert? Hintergrund : Ich habe gerade mit der Android-Entwicklung begonnen, und mein erster Instinkt (von einem .net-Hintergrund kommend) bestand darin, nach einem kleinen objektrelationalen Mapper und …
Der Trend beim Design und der Entwicklung von Anwendungen scheint mit dem "Mut" zu beginnen: der Domäne, dann dem Datenzugriff, dann der Infrastruktur usw. Die grafische Benutzeroberfläche scheint normalerweise später im Prozess zu kommen. Ich frage mich, ob es jemals nützlich sein könnte, zuerst die GUI zu erstellen ... Mein …
Ich weiß, dass Sie denken (oder vielleicht schreien), "nicht eine andere Frage, wo Validierung in einer geschichteten Architektur gehört?!?" Nun ja, aber hoffentlich wird dies eine etwas andere Sicht auf das Thema sein. Ich bin der festen Überzeugung, dass die Validierung viele Formen annimmt, kontextabhängig ist und auf jeder Ebene …
In Anbetracht einer mittelgroßen Software mit einer n-Ebenen-Architektur und Abhängigkeitsinjektion ist es angenehm zu sagen, dass ein Objekt, das zu einer Ebene gehört, von Objekten aus niedrigeren Ebenen abhängen kann, jedoch niemals von Objekten aus höheren Ebenen. Ich bin mir jedoch nicht sicher, was ich von Objekten halten soll, die …
Ich versuche ein bisschen mit Entity Framework zu arbeiten und habe eine Frage bezüglich der Trennung von Ebenen. Ich benutze normalerweise den UI -> BLL -> DAL-Ansatz und frage mich, wie ich EF hier verwenden soll. Mein DAL wäre normalerweise so ähnlich GetPerson(id) { // some sql return new Person(...) …
Ich sehe nur Vorteile für die Zwiebelarchitektur gegenüber der dreischichtigen Architektur, bei der die BL dafür verantwortlich war, Methoden auf DAL (oder einer Schnittstelle von DAL) aufzurufen, um CRUD auszuführen. Die Zwiebel hat eine bessere Trennung von Bedenken, Testbarkeit, Wartbarkeit und ist sauberer. Ist die Zwiebelarchitektur in allen Aspekten tatsächlich …
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 …
Ich lese über Anwendungsebenen und möchte dieses Design in meinem nächsten Projekt (c #, .Net) verwenden. Einige Fragen: Wird die Trennung von Ebenen über Namespaces vorgenommen? Project.BLL.Whatever, Project.DAL.Whatever Ist es angemessener, nach Ebenen, dann nach Komponenten (Project.BLL.Component1) oder nach Komponenten und dann nach Ebenen (Project.Component1.BLL) zu trennen? Ist diese Ebene …
Als Teil der Abhängigkeiten, an denen das Projekt arbeitet, verwenden wir mehrere Kerndienste. Diese Dienste, an denen wir keine großen Änderungen vornehmen können, sind ein großes Durcheinander. Abhängig von der von uns aufgerufenen Methode müssen wir unsere Parameter (und Rückgabewerte) in verschiedene Codierungen, Gebietsschemas und Zeitzonen konvertieren. Da wir diese …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.