Zunächst möchte ich sagen, dass ich es gewohnt bin, prozedurale Programmierung als mein Hobby zu betreiben - ich versuche, OOP in ein paar Sprachen zu lernen und die Theorie zu verstehen , nur nicht die Praxis. Ich habe ein Haustierprojekt, das ich erstellen wollte, speziell in PHP mit einem Datenbank-Backend …
Wir wissen, dass das Schreiben von JUnit- Tests einen bestimmten Pfad durch Ihren Code zeigt. Einer meiner Mitarbeiter kommentierte: Das manuelle Schreiben von Komponententests ist Proof By Example . Er kam aus dem Hintergrund von Haskell, das Tools wie Quickcheck und die Fähigkeit hat, über das Programmverhalten mit Typen nachzudenken …
Ich habe DDD studiert und habe derzeit Schwierigkeiten, einen Weg zu finden, die Konzepte im tatsächlichen Code anzuwenden. Ich habe ungefähr 10 Jahre Erfahrung mit N-Tier, daher ist es sehr wahrscheinlich, dass ich Probleme habe, weil mein mentales Modell zu sehr an dieses Design gekoppelt ist. Ich habe eine Asp.NET-Webanwendung …
Nach einigen Recherchen kann ich anscheinend kein einfaches Beispiel finden, um ein Problem zu lösen, auf das ich häufig stoße. Angenommen, ich möchte eine kleine Anwendung erstellen Square, in der ich s, Circles und andere Formen erstellen , sie auf einem Bildschirm anzeigen, ihre Eigenschaften nach Auswahl ändern und dann …
In ASP.Net Core finde ich, dass die ClaimsAutorisierung eine sehr nicht konkrete Methode ist. Wir können alles als ClaimTypeund ClaimValuepaar hinzufügen ; Gruppen, Vorname, Nachname, Brithdate, canAccessThisURI, isEditor usw. Bei diesem Ansatz (Speichern von allem, was als Ansprüche gespeichert werden kann) wird jedoch eine große Anspruchstabelle erstellt, die 50% meiner …
Ich habe diese Seite über Entwurfsmuster gelesen und wie Sie sie beim Schreiben Ihres Codes behandeln sollten. Nach meinem Verständnis, wie der Titel im Link besagt: Muster sind keine Bausteine. Wenn ich das richtig verstehe, bedeutet dies, dass ich erst dann ein Entwurfsmuster verwende, wenn dies sinnvoll ist. Richtig? Beginnen …
PHP, C #, Python und wahrscheinlich einige andere Sprachen haben ein yieldSchlüsselwort, mit dem Generatorfunktionen erstellt werden. In PHP: http://php.net/manual/en/language.generators.syntax.php In Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ In C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Ich bin besorgt, dass als Sprachfeature / yield-einrichtung einige Konventionen verletzt werden. Eines davon ist "Gewissheit". Diese Methode gibt bei jedem Aufruf ein …
In dieser Reihe von Blog-Posts beschreibt Eric Lippert ein Problem im objektorientierten Design am Beispiel von Zauberern und Kriegern. abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon Weapon { get; set; } } …
Ich schreibe viel Code, der drei grundlegende Schritte umfasst. Holen Sie sich Daten von irgendwoher. Transformiere diese Daten. Legen Sie diese Daten irgendwo ab. Normalerweise verwende ich drei Arten von Klassen - inspiriert von ihren jeweiligen Designmustern. Fabriken - um ein Objekt aus einer Ressource zu erstellen. Mediatoren - Um …
Ich habe kürzlich einige statische "Utility Bag" -Klassen im Helper-Stil überprüft, die in einigen großen C # -Codebasen schweben, mit denen ich arbeite. Grundsätzlich Dinge wie das folgende sehr komprimierte Snippet: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static void DoSomethingElse() {} } Die …
Ich bin in letzter Zeit besorgt über die Verwendung von abstrakten Klassen. Manchmal wird im Voraus eine abstrakte Klasse erstellt, die als Vorlage für die Funktionsweise der abgeleiteten Klassen dient. Das bedeutet mehr oder weniger, dass sie einige Funktionen auf hoher Ebene bieten, aber bestimmte Details auslassen, die von abgeleiteten …
Wir verwenden StructureMap in einem neuen Softwareentwicklungsprojekt. Eines der Teammitglieder hat einen Komponententest implementiert, der im Wesentlichen die StructureMap- Containerkonfiguration testet . Dies geschieht durch Folgendes: Zählt die Anzahl der Instanzen von Assemblys, die für Klassen in unserem Anwendungsnamespace konfiguriert sind. Definiert erwartete Instanzen auf Klassenebene Gibt an, dass die …
Hintergrund: Ich schreibe C-Code für Mikrocontroller, um eine EBML-Datei zu schreiben. EBML ist wie ein binäres XML mit verschachtelten Elementen, aber anstelle von Start- und End-Tags gibt es eine Start-ID, eine Länge und dann die Daten. Ich schreibe dies in einer Anwendung mit geringem Stromverbrauch in externes Flash, daher möchte …
Mein Unternehmen schreibt unsere Webanwendung von Grund auf neu. Es ist eine große Anwendung auf Unternehmensebene mit einer komplexen Domäne in der Finanzbranche. Wir verwenden ein ORM (Entity Framework) für die Persistenz. Im Wesentlichen konzentriert sich die Hälfte unserer Anwendung darauf, Rohdaten vom Benutzer zu sammeln, zu speichern, und die …
Ich weiß, dass wir bei der Entwicklung einer Lösung mindestens drei verschiedene Umgebungen haben sollten: Entwicklung : Die Programmierer können Änderungen jederzeit ändern und verschieben, um ihren Code schnell zu testen und in andere Änderungen zu integrieren, ohne befürchten zu müssen, dass etwas kaputt geht. Dies ist mit den TEST-Datenbanken …
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.