Ich lese Domain-Driven Design von Evans und bin gerade dabei, die geschichtete Architektur zu diskutieren. Ich habe gerade festgestellt, dass Anwendungs- und Domänenschicht unterschiedlich sind und getrennt werden sollten. In dem Projekt, an dem ich arbeite, sind sie irgendwie vermischt und ich kann den Unterschied nicht erkennen, bis ich das …
Was bedeuten die Wörter asynchron und synchron in der Informatik? Wenn Sie die Bedeutung der Wörter googeln, erhalten Sie Folgendes: Asynchron: nicht vorhanden oder gleichzeitig vorhanden . Synchron: vorhanden oder gleichzeitig vorkommend . Aber es scheint, als würden sie verwendet, um die entgegengesetzte Bedeutung in der Programmierung oder in der …
Wenn Sie C-Code kompilieren und die Assembly betrachten, wächst der Stack rückwärts wie folgt: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- Bedeutet dies, dass der Basiszeiger oder der Stapelzeiger die Speicheradressen tatsächlich nach unten verschieben, anstatt nach oben zu gehen? Warum ist das so? Ich wechselte $5, …
Als einziger Entwickler in einem Startup hatte ich den Luxus, viele Entscheidungen in der Architektur und den Frameworks unserer Anwendung treffen zu können. 4 Jahre schneller Vorlauf und eine Akquisition später habe ich ein 5-köpfiges Team und oft fühlt es sich an wie der wilde Westen. Menschen, die eine Designentscheidung …
Wenn ich Datenbankmodelle für RDBMS überprüfe, bin ich normalerweise überrascht, keine oder nur geringe Einschränkungen zu finden (abgesehen von PK / FK). Beispielsweise wird der Prozentsatz häufig in einer Spalte des Typs gespeichert int(wobei tinyintdies angemessener wäre), und es gibt keine CHECKEinschränkung, den Wert auf den Bereich 0..100 zu beschränken. …
Nach einer Diskussion mit einigen meiner Kollegen habe ich eine „philosophische“ Frage dazu, wie der char-Datentyp in Java gemäß den Best Practices behandelt wird. Angenommen, ein einfaches Szenario (dies ist offensichtlich nur ein sehr einfaches Beispiel, um meiner Frage eine Übungsbedeutung zu geben) , bei dem Sie bei Eingabe eines …
Ich erstelle eine Website mit ASP.NET MVC 5. Hat Microsoft eine Technologie veröffentlicht, die FormsAuthentication ersetzt, oder wird weiterhin empfohlen, den Benutzer mit FormsAuthentication für MVC 5 zu authentifizieren?
Die Implementierung der Verkettung in Beans ist sehr praktisch: Konstruktoren, Megakonstruktoren und Fabriken müssen nicht überladen werden, und die Lesbarkeit wird erhöht. Ich kann mir keine Nachteile vorstellen, es sei denn, Sie möchten, dass Ihr Objekt unveränderlich ist. In diesem Fall würde es sowieso keine Setter haben. Gibt es einen …
Nachdem ich mit einigen Programmiersprachen gearbeitet habe, habe ich mich immer gefragt, warum der Thread-Stapel eine vordefinierte maximale Größe hat, anstatt sich automatisch nach Bedarf zu erweitern. Im Vergleich dazu sind bestimmte, in den meisten Programmiersprachen häufig vorkommende Strukturen (Listen, Maps usw.) so konzipiert, dass sie nach Bedarf wachsen, während …
Ich bin ein sehr solider Typ für relationale Datenbanken und verstehe den gesamten Weg zur 3. Normalform, schätze die Wurzeln der algebraischen Mengenlehre von SQL und kann wahrscheinlich ein gebrochenes Herz relationalisieren (oder nicht). Ich habe noch keine relationale Datenbankstruktur für Verabredungen mit meiner Frau herausgefunden, aber ich habe über …
Wie können Sie bei einem alten, großen Projekt mit technischen Schulden den Nutzen von Refactoring-Code verlässlich abschätzen oder messen? Angenommen, Sie haben einige Komponenten in einer Software-Stack-Lösung in einer älteren Sprache und einige spätere Komponenten in einer neueren Sprache geschrieben. Ein Entwicklerteam fügt dieser Lösung ständig neue Funktionen und Fehlerbehebungen …
In einem Blog-Post auf F # heißt es zum Spaß und Gewinn: In einem funktionalen Design ist es sehr wichtig, das Verhalten von den Daten zu trennen. Die Datentypen sind einfach und "dumm". Und dann haben Sie separat eine Reihe von Funktionen, die auf diese Datentypen einwirken. Dies ist das …
In letzter Zeit habe ich es mir zur Gewohnheit gemacht, Java-Sammlungen mit menschlichen Klassennamen zu "maskieren". Einige einfache Beispiele: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } Oder: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, …
Angenommen, eine REST-API gibt als Antwort auf eine HTTP- GETAnforderung einige zusätzliche Daten in einem Unterobjekt zurück owner: { id: 'xyz', ... some other data ... owner: { name: 'Jo Bloggs', role: 'Programmer' } } Natürlich wollen wir nicht, dass jemand PUTzurück kann { id: 'xyz', ... some other data …
Als Programmierer ist es meines Erachtens unser Ziel, gute Abstraktionen zum gegebenen Domänenmodell und der Geschäftslogik zu liefern. Aber wo soll diese Abstraktion aufhören? Wie man den Kompromiss zwischen Abstraktion und all ihren Vorteilen (Flexibilität, einfache Änderung usw.) und dem einfachen Verständnis des Codes und all seinen Vorteilen eingeht. Ich …
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.