Ich muss ein Framework schreiben, um die Arbeit mit einer großen und komplexen Objektbibliothek zu vereinfachen ( ArcObjects ). Welche Richtlinien würden Sie vorschlagen, um einen solchen Rahmen zu schaffen? Sind statische Methoden bevorzugt? Wie gehst du mit Dingen wie Logging um? Wie können Sie Ihren Framework-Code anhand von Änderungen, die ein Anbieter möglicherweise einführt, zukunftssicher machen?
Ich denke an all die verschiedenen Wrapper und Helfer, die ich für NHibernate, log4net und Code gesehen habe, die ich von Projekten wie NLog und frameworks
Brad Abrams Framework Design Guidelines Buch ist alles darüber. Könnte einen Blick wert sein.
Versuchen Sie, Code zu schreiben, um flexibler zu sein. Wenn Sie beispielsweise eine Methode verwenden, die ein Array als Parameter akzeptiert, können Sie stattdessen IEnumerable oder IList akzeptieren?
Ich denke, dass Sie konsistent sind, ist wichtiger als die Konventionen, mit denen Sie gehen. Was die Zukunftssicherheit betrifft, ist das eine Frage des Codes, für den Sie einen Rahmen schaffen. Es ist viel einfacher, auf einem gemauerten Haus als einem Sandhaus zu bauen.
Das Schreiben von Code für das Framework unterscheidet sich sehr stark vom Schreiben des Anwendungscodes.
Ich habe immer die Designrichtlinien für Entwickler von Klassenbibliotheken konsultiert (und andere konsultiert) wenn Framework Code geschrieben wird.
Tags und Links frameworks