Wo kann man Eingabeparameter einer Funktion am besten validieren: im Aufrufer oder in der Funktion selbst? Da ich meinen Codierungsstil verbessern möchte, versuche ich, die Best Practices oder einige Regeln für dieses Problem zu finden. Wann und was ist besser. In meinen vorherigen Projekten haben wir jeden Eingabeparameter in der …
Wenn ich viele Daten habe, die validiert werden müssen, sollte ich eine neue Klasse zum alleinigen Zweck der Validierung erstellen oder mich an die methodeninterne Validierung halten? Mein spezielles Beispiel sieht ein Turnier und eine Event- / Kategorie-Klasse vor: Tournamentund Event, die ein Sportturnier modelliert und jedes Turnier eine oder …
Zusätzlich zu meinen (ActiveRecord-) Modellen habe ich immer Einschränkungen auf Datenbankebene angewendet. Aber ich habe mich gefragt, ob dies wirklich erforderlich ist? Ein bisschen Hintergrund Vor kurzem musste ich eine grundlegende automatisierte Zeitstempel-Generierungsmethode für ein Modell testen. Normalerweise würde der Test eine Instanz des Modells erstellen und es ohne Validierung …
Ich weiß, dass Sie denken (oder vielleicht schreien), "nicht eine andere Frage, wo Validierung in einer geschichteten Architektur gehört?!?" Nun ja, aber hoffentlich wird dies eine etwas andere Sicht auf das Thema sein. Ich bin der festen Überzeugung, dass die Validierung viele Formen annimmt, kontextabhängig ist und auf jeder Ebene …
Ist es empfehlenswert, eine unnötige Ausnahmebehandlung zu implementieren, falls ein anderer Teil des Codes nicht korrekt codiert ist? Einfaches Beispiel Eine einfache, damit ich nicht alle verliere :). Angenommen, ich schreibe eine App, in der die Informationen einer Person (Name, Adresse usw.) angezeigt werden und die Daten aus einer Datenbank …
Mir gefällt der Extnesibility Point von MVC, mit dem Ansichtsmodelle IValidatableObject implementieren und benutzerdefinierte Validierungen hinzufügen können. Ich versuche, meine Controller schlank zu halten, wobei dieser Code die einzige Validierungslogik ist: if (!ModelState.IsValid) return View(loginViewModel); Ein Anmeldeansichtsmodell implementiert beispielsweise IValidatableObject und ruft das ILoginValidator-Objekt über die Konstruktorinjektion ab: public interface …
Ich habe eine Weile über dieses Problem nachgedacht und wäre gespannt auf Meinungen anderer Entwickler. Ich neige zu einem sehr defensiven Programmierstil. Mein typischer Block oder meine typische Methode sieht folgendermaßen aus: T foo(par1, par2, par3, ...) { // Check that all parameters are correct, return undefined (null) // or …
Ich lerne sauber und überlege daher sehr dramatisch, wie ich Software entwerfe und schreibe. Ich habe eine Sache, mit der ich immer noch ringe, aber für Geschäftsregeln wie "Beim Speichern von Updates für einen Artikel, zuerst laden Alle Liste der Artikel, die ich zum Anzeigen / Bearbeiten usw. habe, bestätigen, …
Wenn ich versuche, eine Schnittstelle für ein bestimmtes Programm zu erstellen, versuche ich im Allgemeinen, Ausnahmen zu vermeiden, die von nicht validierten Eingaben abhängen. Was also oft passiert, ist, dass ich an einen solchen Code gedacht habe (dies ist nur ein Beispiel für ein Beispiel, egal welche Funktion er ausführt, …
Wir haben Pex über einen Code ausgeführt und es wurden einige gute Dinge gezeigt (auch schlechte Dinge, aber sie wurden gezeigt, bevor es zur Produktion kommt!). Eines der schönen Dinge an Pex ist jedoch, dass es nicht unbedingt aufhört, nach Problemen zu suchen. Ein Bereich, den wir gefunden haben, ist, …
Ich habe mich gefragt, ob jemand Windows Workflow Foundation erfolgreich für eine BusinessRules / Validation-Engine verwendet hat oder ob Sie Beispielcode oder Artikel dazu kennen. Wenn Sie es schon einmal benutzt haben, was halten Sie davon? Wie ist es im Vergleich zu anderen BusinessRule / Validation-Systemen? Ich denke an Regeln …
Ich arbeite an einem System, mit dem Administratoren Formulare definieren können, die Felder enthalten. Die definierten Formulare werden dann zur Eingabe von Daten in das System verwendet. Manchmal werden die Formulare von einem Menschen über eine GUI ausgefüllt, manchmal wird das Formular basierend auf Werten ausgefüllt, die von einem anderen …
Über das Tippen von Enten : Die Typisierung von Enten wird dadurch unterstützt, dass gewohnheitsmäßig nicht auf die Art der Argumente in Methoden- und Funktionskörpern geprüft wird. Dabei wird auf Dokumentation, klaren Code und Tests zurückgegriffen, um die korrekte Verwendung sicherzustellen. Informationen zur Argumentvalidierung (EAFP: Es ist einfacher, um Vergebung …
Ich habe eine ASP.NET MVC-Anwendung, die einen Abfragedienst zum Abrufen von Daten und einen Befehlsdienst zum Senden von Befehlen verwendet. Meine Frage betrifft den Befehlsteil. Wenn eine Anforderung eingeht, verwendet der Befehlsdienst einen Befehls-Dispatcher, der den Befehl an den angegebenen Befehlshandler weiterleitet. Dieser Befehlshandler überprüft zuerst den Befehl und führt …
Verwenden Sie sowohl clientseitige als auch serverseitige Validierungstechniken nebeneinander, wenn Sie Eingaben eines Benutzers validieren, z. B. über ein Kontaktformular? Wenn ja, ist es wirklich notwendig? Bist du über Engineering?
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.