Ich bin nicht einverstanden mit vielem, was gesagt wurde, und ich habe das Gefühl, dass mehr unerwähnt geblieben ist, also fange ich von vorne an.
Agile Methoden
Setzen Sie während Ihrer Framework-Entwicklung agile Methoden ein, damit Sie sich an Veränderungen anpassen, schnell auf Straßensperren reagieren und ein funktionierendes, qualitativ hochwertiges Endprodukt sicherstellen können. Agile Methoden sind solche, die gemäß dem "Agile Manifest" folgende Prioritäten setzen:
Individuen und Interaktionen über Prozesse und Tools
Arbeits Software über eine umfassende Dokumentation
Zusammenarbeit mit dem Kunden über Vertragsverhandlungen
Reaktion ändern über einen Plan folgenden
Das ist richtig. Ich sagte, Funktionalität ist wichtiger als Dokumentation. Beachten Sie, dass im "Agilen Manifest" erwähnt wird, dass die Prioritäten für die rechte Hand immer noch wichtig sind, nur weniger als die für die linke.
Kommunikation
Wer das Framework erstellt, muss wissen:
- Wie es verwendet wird: die Zielanwendung
- Welches Problem soll es lösen: das Zielproblem
- Wer wird es verwenden: die Zielgruppe
Wenn ein Unternehmen beispielsweise beabsichtigt, eine endgültige Anwendung mit ASP .NET zu entwickeln, wäre es dumm, seinen Programmierern zu sagen, dass sie "dieses Framework erstellen", ohne ihnen die oben genannten Informationen zu erteilen. Wenn die Programmierer die Zielanwendung nicht kennen, können sie sie möglicherweise nicht weborientiert machen. Wenn sie das Problem nicht kennen, können sie ein Framework für einen anderen Zweck erstellen. Wenn sie das Publikum nicht kennen, können sie das Framework in C ++ programmieren. Jeder dieser Umstände würde das resultierende Framework unbrauchbar machen.
Stil
Es ist unnötig zu erwähnen, dass Sie einen Programmierstil / ein Programmierformat festlegen und dabei bleiben müssen.
Das E ist
- Modularität : Verwenden Sie Code programmgesteuert und nicht wörtlich.
- Effizienz : Ihr Code ist zur Wiederverwendung bestimmt. Etwaige Geschwindigkeitseinbußen werden vervielfacht.
- Wartbarkeit : Sie möchten das Framework bearbeiten können, um mehrere Programme zu aktualisieren, ohne diese ändern zu müssen.
- Benutzerfreundlichkeit : Können Anwendungen Ihr Framework tatsächlich verwenden, ohne durch die Rahmen zu springen?
- Praktikabilität : Erfinden Sie das Rad nicht neu, wenn Sie dies nicht tun müssen. Ihr Framework kann von anderen Frameworks abhängen.
- Redundanz : Ausnahmen / Fehler abfangen. Überall. Mit ihnen umgehen. Überall. Vertrauen Sie keinem Code außer dem im lokalen Bereich, um Fehler zu behandeln, selbst wenn Sie wissen, dass dies der Fall ist.