In letzter Zeit wurde viel über die Probleme bei der Verwendung (und Überbeanspruchung) von Singletons diskutiert. Ich war auch schon früher in meiner Karriere einer dieser Leute. Ich kann jetzt das Problem erkennen, und dennoch gibt es immer noch viele Fälle, in denen ich keine gute Alternative sehe - und …
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 …
Lassen Sie mich zunächst sagen, dass mir die Konzepte der Abstraktion und der Abhängigkeitsinjektion bekannt sind. Ich muss meine Augen hier nicht öffnen. Nun, die meisten von uns sagen (zu) oft, ohne wirklich zu verstehen: "Benutze keine globalen Variablen" oder "Singletons sind böse, weil sie global sind". Aber was wirklich …
Ich denke darüber nach, eine Anwendung zu erstellen, die im Kern aus Tausenden von if ... then ... else-Anweisungen bestehen würde. Der Zweck der Anwendung ist es, vorhersagen zu können, wie sich Kühe in einer Landschaft bewegen. Sie sind von Dingen wie Sonne, Wind, Nahrungsquelle, plötzlichen Ereignissen usw. betroffen. Wie …
Ich habe ein Buch namens Clean Code von Robert C. Martin gelesen . In diesem Buch habe ich viele Methoden zum Aufräumen von Code gesehen, wie das Schreiben kleiner Funktionen, das sorgfältige Auswählen von Namen usw. Es scheint das mit Abstand interessanteste Buch über sauberen Code zu sein, das ich …
Ich habe versucht, Alternativen zur Verwendung globaler Variablen in einem älteren Code zu finden. Bei dieser Frage geht es jedoch nicht um die technischen Alternativen, sondern hauptsächlich um die Terminologie . Die naheliegende Lösung besteht darin, einen Parameter an die Funktion zu übergeben, anstatt einen globalen zu verwenden. In dieser …
Ich bin Junior-Entwickler unter Senioren und habe große Probleme damit, ihr Denken und Denken zu verstehen. Ich lese Domain-Driven Design (DDD) und kann nicht verstehen, warum wir so viele Klassen erstellen müssen. Wenn wir diese Methode zum Entwerfen von Software befolgen, erhalten wir 20 bis 30 Klassen, die durch höchstens …
Es ist eine Idee, die ich an einigen Stellen wiederholt habe. Einige mehr oder weniger anerkennen, dass, wenn Sie versuchen, ein Problem nur in SQL zu lösen, ein gewisses Maß an Komplexität überschreiten, Sie es in der Tat in Code behandeln sollten. Die Logik hinter der Idee ist, dass die …
Wie beantworten Sie als seriöser Programmierer die Frage Was ist MVC? In meinen Augen ist MVC eine Art Nebelthema - und aus diesem Grund können Sie es, wenn Ihr Publikum ein Anfänger ist, in allgemeinen Begriffen beschreiben, die wahrscheinlich nicht kontrovers sind. Wenn Sie jedoch mit einem sachkundigen Publikum, insbesondere …
Ich habe die Geschichte mehrerer C # - und Java-Klassenbibliotheksprojekte auf GitHub und CodePlex gesehen und sehe einen Trend zum Umstieg auf Factory-Klassen im Gegensatz zur direkten Objektinstanziierung. Warum sollte ich viele Factory-Klassen verwenden? Ich habe eine ziemlich gute Bibliothek, in der Objekte auf altmodische Weise erstellt werden - durch …
Ich versuche herauszufinden, was die Antikorruptionsschicht wirklich bedeutet. Ich weiß, dass es eine Möglichkeit ist, alten Code oder schlechte APIs zu umgehen. Was ich nicht verstehe ist, wie es funktioniert und was es zu einer sauberen Trennung von der unerwünschten Schicht macht. Ich habe nach etwas gesucht, aber ich kann …
Seit ich vor mindestens 10 Jahren zum ersten Mal von den Designmustern der Gang of Four (GoF) erfahren habe, habe ich den Eindruck, dass diese 23 Muster nur eine kleine Auswahl von etwas viel Größerem sein sollten, das ich gerne als Pattern Space bezeichne . Dieser hypothetische Musterraum besteht aus …
Ich hatte ein Gespräch mit einem unserer leitenden Entwickler, der seit 20 Jahren im Geschäft ist. Er ist in Ontario ziemlich bekannt für einen Blog, den er schreibt. Das Seltsame ist, was er mir erzählt hat: Er sagte, dass es einen Code gibt, mit dem man sich quälen kann, weil …
Ich suche hier eine Empfehlung. Ich habe Probleme damit, ob es besser ist, NULL oder einen leeren Wert von einer Methode zurückzugeben, wenn der Rückgabewert nicht vorhanden ist oder nicht bestimmt werden kann. Nehmen Sie die folgenden zwei Methoden als Beispiele: string ReverseString(string stringToReverse) // takes a string and reverses …
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.