Die meisten taktischen DDD-Entwurfsmuster gehören zum objektorientierten Paradigma, und ein anämisches Modell beschreibt die Situation, in der die gesamte Geschäftslogik in Services und nicht in Objekte integriert wird, wodurch sie zu einer Art DTO werden. Mit anderen Worten, das anämische Modell ist ein Synonym für den prozeduralen Stil, der für …
Jeder weiß, dass neue Entwickler lange Funktionen schreiben. Je weiter Sie voranschreiten, desto besser können Sie Ihren Code in kleinere Teile aufteilen, und die Erfahrung zeigt Ihnen, welchen Wert dies hat. Geben Sie SQL ein. Ja, die SQL-Denkweise über Code unterscheidet sich von der prozeduralen Denkweise über Code, aber dieses …
Ich habe in unserer (ziemlich großen) Codebasis einen Vererbungsbaum gefunden, der ungefähr so aussieht: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity { } Soweit ich das beurteilen kann, wird dies hauptsächlich zum Binden …
Angenommen, ich habe eine Klasse Membermit einer lastChangePasswordTime: class Member{ . . . constructor(){ this.lastChangePasswordTime=null, } } Wessen lastChangePasswordTime kann in Abwesenheit sinnvoll sein, da einige Mitglieder ihre Passwörter möglicherweise nie ändern. Aber laut Wenn Nullen böse sind, was sollte verwendet werden, wenn ein Wert sinnvoll fehlen kann? und https://softwareengineering.stackexchange.com/a/12836/248528 …
Ich arbeite mit einer REST-API, die sich auf einem Server befindet, der Daten für eine Vielzahl von IoT-Geräten verarbeitet. Meine Aufgabe ist es, den Server mithilfe der API abzufragen, um bestimmte Leistungsinformationen zu diesen Geräten zu erfassen. In einem Fall erhalte ich eine Liste der verfügbaren Geräte und ihrer entsprechenden …
Beim Schreiben einer Bibliothek für ein großes Projekt, an dem ich gerade arbeite, ist ein Problem aufgetreten, bei dem ein Token an eine E-Mail-Adresse gesendet und dann an den Code zurückgegeben werden musste, wo es für die weitere Verwendung verwendet werden kann. Mein Kollege sagt, er solle nur aus STDIN …
Ein allgemeines Muster zum Auffinden eines Fehlers folgt diesem Skript: Beachten Sie Verrücktheit, zum Beispiel keine Ausgabe oder ein hängendes Programm. Suchen Sie die relevante Meldung in der Protokoll- oder Programmausgabe, z. B. "Foo konnte nicht gefunden werden". (Das Folgende ist nur relevant, wenn dies der Pfad ist, auf dem …
Ich programmiere jetzt seit ein paar Jahren und habe vor kurzem begonnen, ReSharper mehr zu verwenden. Eine Sache, die ReSharper mir immer vorschlägt, ist, die if-Anweisung zu invertieren, um die Verschachtelung zu reduzieren. Angenommen, ich habe diesen Code: foreach (someObject in someObjectList) { if(someObject != null) { someOtherObject = someObject.SomeProperty; …
for (Canvas canvas : list) { } NetBeans schlägt mir vor, "funktionale Operationen" zu verwenden: list.stream().forEach((canvas) -> { }); Aber warum wird das bevorzugt ? Wenn überhaupt, ist es schwieriger zu lesen und zu verstehen. Sie rufen auf stream()und verwenden dann forEach()einen Lambda-Ausdruck mit Parameter canvas. Ich sehe nicht, wie …
Ich bin nicht sicher, was ich mit Folgendem anfangen soll: Wir nehmen Daten von einem externen Tool innerhalb unseres eigenen Tools. Diese Daten sind in niederländischer Sprache verfasst. Wir schreiben unseren Java-Code in Englisch. Sollten wir dieses Niederländisch dann ins Englische übersetzen oder es Niederländisch behalten? Zum Beispiel haben wir …
Laut Ist es falsch , einen Booleschen Parameter zu verwenden Verhalten zu bestimmen? Ich weiß, wie wichtig es ist, keine booleschen Parameter zu verwenden, um ein Verhalten zu bestimmen, z. Originalfassung public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } neue Version: public void setStateTrue(){ a(); c(); } …
Bei meinen Bemühungen, ein Programm zur Konjugation von Verben (algorithmisch, nicht über einen Datensatz) für Französisch zu schreiben, bin ich auf ein kleines Problem gestoßen. Der Algorithmus zur Konjugation der Verben ist für die etwa 17 Fälle von Verben eigentlich recht einfach und wird für jeden Fall nach einem bestimmten …
Erlang und Ruby bieten Funktionen zum Reduzieren von Arrays. Es scheint so ein einfaches und nützliches Werkzeug zu sein, um einer Sprache etwas hinzuzufügen. Das könnte man machen: >>> mess = [[1, [2]], 3, [[[4, 5]], 6]] >>> mess.flatten() [1, 2, 3, 4, 5, 6] Oder auch: >>> import itertools …
Die meisten Programmiersprachen (sowohl dynamisch als auch statisch typisierte Sprachen) haben spezielle Schlüsselwörter und / oder Syntax, die sich stark von der Deklaration von Variablen zum Deklarieren von Funktionen unterscheiden. Ich sehe Funktionen so, als würde man eine andere benannte Entität deklarieren: Zum Beispiel in Python: x = 2 y …
Derzeit entwickelt unser Unternehmen Anwendungen, die zum größten Teil aus Ruby on Rails-Webservern und einer Reihe verschiedener REST-Clients bestehen, von Kiosksystemen in Java bis zu eingebetteten Geräten in C / C ++ (neben den Schnittstellen für Standard-Webbrowser). Wir müssen unser Team erweitern und da wir es nicht geschafft haben, gute …
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.