Wie soll ich meine benutzerdefinierten Klassen speichern?

8

Ich bin zu dem Punkt gekommen, an dem ich ein paar Kurse gemacht habe, die ich für verschiedene Projekte als nützlich empfunden habe, entweder als Erweiterungen der bereits existierenden .Net oder als etwas völlig Neues / p>

Obwohl ich sie nicht für JEDES Projekt verwenden kann, würde ich sie sicherlich irgendwann wieder benutzen, meine Fragen sind, was ist der beste Weg, diese zu speichern?

Ich habe darüber nachgedacht, sie zu einer .dll zu kompilieren, auf die ich bei Bedarf einfach verweisen kann, aber im Moment gibt es nur etwa vier verschiedene Klassen. Ich dachte immer, dass eine .dll eher für eine größere Anzahl von Klassen geeignet ist .

Wäre es einfacher, sie irgendwo in der Cloud zu speichern, damit ich sie von so ziemlich jedem Computer aus erreichen kann?

Was hat für Sie am besten funktioniert?

Bearbeiten: Ich werde mehr als einen Computer verwenden, da ich manchmal die Computeranlagen der Universität benutze.

Die Klassen reichen von Speicherverwaltungs-Hilfsklassen in XNA bis zu Nischenfunktionen in regulären .Net / C #

    
Jamie Keeling 12.09.2010, 18:31
quelle

4 Antworten

1

Sind diese Klassen in irgendeiner Weise verwandt? Wenn du einen von ihnen benutzen willst, brauchst du die anderen? Wenn nicht, dann gehören diese nicht zusammen in ein gemeinsames Paket.

Robert C. Martin gibt eine gute Einführung in sein Buch "Agile Software Development" im Kapitel "Principles of Package and Component Design". Es gibt auch eine C # angepasste Version mit sehr ähnlichen Inhalten, die "Agile Principles, Patterns and Practices in C #" genannt werden.

Was ich gerade sage ist, dass es beim Verpacken von Komponenten nicht nur darum geht, dass die Komponenten X und Y "cool genug" sind, um wiederverwendet zu werden, sondern auch, wie Sie die Dinge organisieren und wie gut Bibliotheken oder Pakete in das Gesamtbild passen.

    
Jim Brissom 12.09.2010, 18:40
quelle
2

Wenn die Klassen nicht natürlich als Assembly zusammenpassen, bewahren Sie die Quelldateien wie Github auf und fügen Sie sie bei Bedarf in Ihre Projekte ein . Sie können sie jederzeit zu einem späteren Zeitpunkt in Komponenten umordnen, wenn Sie das Gefühl haben, dass es sich lohnt.

    
GraemeF 12.09.2010 18:48
quelle
0

Sie könnten sie als DLL kompilieren und sie auf dem GAC installieren . Dann können Sie wie bei jeder nativen C # -Bibliothek von jedem beliebigen Projekt auf die DLLs verweisen.

Und ich stimme Jim Brissom zu. Kompilieren Sie nur die Klassen, die als eine Assembly zusammengehören.

    
Joel 12.09.2010 18:40
quelle
0

Ich halte meine gemeinsamen Klassen in SourceGear und teile sie dann bei Bedarf in beliebige Projekte ein.

    
Caltor 11.11.2010 17:36
quelle

Tags und Links