Das in der Frage verwendete Beispiel für die Übergabe von Mindestdaten an eine Funktion gibt Aufschluss darüber, ob der Benutzer ein Administrator ist oder nicht. Eine häufige Antwort war: user.isAdmin() Dies führte zu einem Kommentar, der mehrmals wiederholt und mehrfach hochgestuft wurde: Ein Benutzer sollte sich nicht entscheiden, ob es …
Lassen Sie mich dies vorwegnehmen, indem Sie sagen, dass dies weder mein Code noch der Code meiner Mitarbeiter ist. Vor Jahren, als unser Unternehmen noch kleiner war, mussten wir einige Projekte durchführen, für die wir nicht die Kapazität hatten, sodass sie ausgelagert wurden. Jetzt habe ich nichts gegen Outsourcing oder …
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 …
Meine Frage bezieht sich auf das von Microsoft eingeführte MVC-Entwurfsmuster und die Rasiermessersyntax. Während ich das MVC-Entwurfsmuster lernte, wurde mir gesagt, dass die Idee auf einem Prinzip basiert, das als Trennung von Bedenken bekannt ist . Mit Razor Syntax können wir C # jedoch direkt in Views verwenden . Ist …
Eine langjährige Frage für mich war: Wann speichere ich Daten (Istwerte) in einer Datenbanktabelle und wann speichere ich sie direkt im Code? Der unsagbare Konsens war typischerweise so (*): Wenn es sich um eine einzelne Variable, eine einfache Struktur oder ein Array mit wenigen Werten handelt, fügen Sie die Daten …
Ich entwickle eine Anwendung , die speichern müssen inline , intext Metadaten. Damit meine ich Folgendes: Nehmen wir an, wir haben einen langen Text und möchten einige Metadaten speichern, die mit einem bestimmten Wort oder Satz des Textes verbunden sind. Wie können diese Informationen am besten gespeichert werden? Mein erster …
Mit Hilfe von AOP kann ich den Protokollierungscode aus meiner Geschäftslogik entfernen. Aber ich denke, es kann nur verwendet werden, um einfache Dinge zu protokollieren (dh Protokollierungsmethodenein- / -ausgang und Parameterwerte). Was ist jedoch, wenn ich etwas in meiner Geschäftslogik protokollieren muss? z.B public void SomeDomainMethod(string id) { //Get user …
So wie es war Seit Jahren organisiere ich meine Softwarelösungen als solche: Data Access Layer (DAL), um das Geschäft mit dem Zugriff auf Daten zu abstrahieren Business Logic Layer (BLL) zum Anwenden von Geschäftsregeln auf Datensätze, zum Behandeln der Authentifizierung usw. Dienstprogramme (Util), die nur eine Bibliothek gängiger Dienstprogrammmethoden sind, …
Zuerst las ich einen Auszug aus Edsger W. Dijkstras 1974 erschienenem Artikel "Über die Rolle des wissenschaftlichen Denkens": Lassen Sie mich versuchen, Ihnen zu erklären, was nach meinem Geschmack für jedes intelligente Denken charakteristisch ist. Es ist so, dass man bereit ist, einen Aspekt seines Themas aus Gründen seiner eigenen …
Ich liebe sauberen Code wirklich und ich möchte meinen Code immer auf die bestmögliche Weise codieren. Aber es gab immer eine Sache, die ich nicht wirklich verstand: Wann ist es zu viel "Trennung von Bedenken" in Bezug auf Methoden? Angenommen, wir haben die folgende Methode: def get_last_appearance_of_keyword(file, keyword): with open(file, …
Ich entwerfe eine neue Anwendung, die sich mit viel Geschäftslogik befasst. Um die übliche Verstrickung zwischen verschiedenen Anwendungsebenen zu vermeiden, die sich im Laufe der Zeit häufig in solche Systeme einschleicht, möchte ich von Anfang an eine saubere Trennung von Bedenken implementieren. Im Großen und Ganzen möchte ich trennen: Präsentationsfolie …
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.