Was wieder verwendbarer Code sollte in ihrer Toolbox jeder Entwickler hat? [geschlossen]

StackOverflow https://stackoverflow.com/questions/474878

  •  19-08-2019
  •  | 
  •  

Frage

Ich versuche, eine Bibliothek wiederverwendbaren Code aufzubauen von Projekt zu verwenden, zu projizieren. Wie ich Code-Schnipsel und Komponenten schreiben, versuche ich, die Bibliotheken zu entscheiden, werde ich das Beste aus langfristig VS verwenden bekommen will ich das wirklich wieder benutzen?

Welche Code oder Komponenten tun wiederverwenden Sie, dass sollte jeder Entwickler haben?

Ich bin in erster Linie daran interessiert, .net Web und WinForms.

War es hilfreich?

Lösung

Reguläre Ausdrücke für die Überprüfung

  • Geltungstag
  • Gültige Zahl
  • zwischen zwei Daten
  • Zip
  • Postal
  • Alter
  • Nummernbereich

Je nach Sprache, da einige bereits diese Funktionen haben

Andere Tipps

A * nichts Betriebssystem (Unix, Solaris, Linux, MacOS, Cygwin) und es ist "klassisch" Satz von Befehlszeilen-Dienstprogramme.

Die Art und Weise zu verschmelzen, mischen, backen, fetzen, und missbrauchen diese grundlegenden Konzepte unermesslich sind.

Ich persönlich denke, ein guter Rahmen, um diese Tools bieten sollte, nicht Sie. Wenn nicht die Standard-Bibliothek Sprache (Java ist ein gutes Beispiel).

Es hängt davon ab, welche Art von Anwendungen, die Sie schreiben. Also ich glaube nicht, dass es eine reale Werkzeugkasten für jedes Problem ist. (Oder es soll den Rahmen sein).

Wir haben mehrere Anwendungen und eine anwendungsübergreifende Bibliothek. Das enthält eine Menge Code:

  • Druckfunktionen.
  • Formverarbeitung (wir haben eine Menge mit Formen und Polygone)
  • dB Berechnungen
  • allgemeines Anwendungsverhalten (Hausstil).

Jedes Mal, wenn wir etwas in einer Anwendung, die möglicherweise nützlich für andere Anwendungen ist es in der Bibliothek bewegt wird.

  • Datenbank Pooling-Code
  • Logging
  • String und Sammlung Manipulation
  • IoC Wartung (Annotationen oder XML)
  • Datei- und Verzeichnis Handhabung

Einige von ihnen mit einer VM oder Standardbibliotheken geliefert werden können, aber Sie werden immer brauchen etwas mehr.

Ich arbeite auf eine Reihe von wiederverwendbaren Code für C # erstellen, für eine Weile jetzt. Durch die Zugabe von 1 Komponente zu einer Zeit, und was noch wichtiger ist, mit dem Rahmen für eine echte Anwendung, habe ich endlich den Rahmen faily einfach, gut dokumentiert und mit verschiedenen „Modulen“, die immer wieder verwendet wird, sind in der Regel.

Überprüfen Sie es heraus unter CommonLibrary.NET auf CodePlex

Es ist ein bisschen einfacher und leichter als spring und MS App Blöcke.

Es umfasst Dinge wie: 1. Argument / Optionen Parsing 2. Active / Domain Model-Klassen 3. Sammlungen 4. Validierung und vieles mehr ..

ich einfach denken Sie an:

  • verlinkte Listenvorlagen
  • Rot-Schwarz-Baum-Vorlagen
  • Datenbank Initialisierung Mini-api (für Ihren Liebling Datenbank oder Persistenzschicht)

ich denke, dass dies stark von der Sprache abhängig unterscheiden und was der Rahmen, um Sie zu bieten hat, können werden. Ein großer Teil des benötigten wieder verwendbaren Code in einem modernen Rahmen wäre.

Die Antwort hängt von Ihrem Ziel - oft etwas zu machen „wiederverwendbar“ mehr Aufwand zu Beginn nimmt aber natürlich später auszahlt, wenn wieder verwendet - natürlich unter der Voraussetzung, dass es wirklich wiederverwendbar. Manchmal wird diese Fähigkeit überschätzt ... IMO ...

Die wahre Antwort auf diese Frage beantwortet werden, wie Sie Code schreiben -., Wenn Sie selbst sagen finden, gee, ich habe gerade so etwas wie diese letzte Woche schrieb

Meine „Toolbox“ besteht aus String, Mathematik, Netzwerk, Datenbanken, Dateien, Protokollierung und vielen anderen „Bibliothek“ Routinen (Baugruppen, etc.), dass ich schnell als Referenzen enthalten kann. Natürlich ist der Schlüssel, um diese eine lebendige Bibliothek zu machen, den Code dieser Bibliothekselemente wirklich getrennt von der app / Code entwickelt zu halten.

hoffe, es hilft ...

große Frage

  1. Business-Objekt-Level-Caching
  2. meine eigene benutzerdefinierte Authentifizierung Toolkit
  3. Jquery Selektoren
  4. CSS für Formulare, Tabs und ui Elemente
  5. Verschlüsselung und Hashing für Passwörter usw.

altho Ich beginne meine Sachen mit Enterprise-Bibliothek zu ersetzen - http: //msdn.microsoft.com/en-us/library/cc467894.aspx - es wird zumindest auf im Laufe der Zeit verbessert und hat viel mehr Augen auf mich als meine Ausführungen

In .NET:

  • Erweiterungsmethoden, die nicht in .Net Framework (ForEach, AddRange, RemoveWhere, etc.)
  • Switch.Type Anweisung (für Besucher)
  • Grund Argument Validierung (Argument.EnsureNotNull)

Das ist fast alles, verschiedene freie Bibliotheken, den Rest decken.

PKI-Authentifizierung

Meine beiden:

  • Dependency Injection Code, so dass Sie es machen mehr prüfbar; und nicht darauf verlassen, auf einer einzigen Implementierung eines Singleton.

  • Modular / Plugins Funktionalität. Es ist auch eine gute Idee, diese mockable zu machen, damit Sie Ihre Kundennummer kann ohne Berufung auf ein ausgewachsenes Plugin-System getestet werden.

Es gibt mehrere Implementierungen von beiden, wenn auch manchmal kann man nicht vermeiden, dass Ihre eigenen Schreiben. : (

Parsing Klassen

Datum Manipulation Klassen

Messaging-Klassen

Prüfklassen

Als müde und verärgerte Code Betreuers, würde ich auf diese Fragen anders aussehen: welcher Code sollte das Projekt verwendet werden, erfordern, sieben * Entwickler zu vermeiden sieben verschiedene Lösungen zu schaffen, die sieben Änderungen erfordern, wenn sich etwas ändert (nach der Entdeckung, dass es sind sieben verschiedene Lösungen).

Ich denke, die meisten Menschen bei Wiederverwendung aussehen als Effizienz Werkzeug in der anfänglichen Entwicklung und vergessen, dass es auch der Schlüssel für eine effiziente Wartung ist.

* Ich denke, es gibt nur sieben, aber ich bin immer noch in der Prüfung.

Ein Geld Klasse, die Währung, Verteilung, Rechenoperationen verarbeiten kann, und die Formatierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top