Wie Sie eine Anwendung entwerfen, die in einer modularen Art und Weise?

Ich bin auf der Suche für Hinweise, Anregungen, links, Hinweise, Ideen und auch anekdotisches Konten über ", wie eine Applikation modular". Ich werde die Verwendung von python für dieses Projekt, aber Beratung muss nicht notwendigerweise beziehen sich auf diese Sprache, obwohl ich bin nur bereit, um zu implementieren ein design basierend auf OOP.

Hier ist etwas Kontext, um zu verstehen, Woher ich komme und was ich versuche zu erreichen...


Mein Projekt wird eine kleine Anwendung, die Webdienste und zeigt die Ergebnisse in einer Vielzahl von weisen, einschließlich:

  • Benachrichtigungs-popup mit nur dem Ergebnis des Aufrufs von
  • Registerkarte im Hauptfenster der Anwendung mit Grafiken von abgerufenen raw-Daten
  • Puffer von Nachrichten (sichtbar auf domand), wo die Ergebnisse aus verschiedenen Diensten aufschichten

Wird die Anwendung freigegeben werden free (as-in-speech) software, und aus diesem Grund möchte ich machen es wirklich einfach für andere Entwickler zu schreiben, plugins/Module, das wird erweitern Sie die Funktionalität der Hauptanwendung ohne den core-code.

In diesem Punkt in der Zeit, plugins soll im wesentlichen ermöglichen, die Entwickler aktivieren, einen neuen webservice, durch die Festlegung der Anbieter, die Daten-manipulation (wenn vorhanden) und die Art, wie die Daten dem Benutzer präsentiert werden.

Ich habe umfangreiche Erfahrung in der Entwicklung mit drupal die eine leistungsstarke modulare Ansatz, aber das folgt auch einem nicht-Objekt-orientiertes design, so vermute ich, dass für python, drupal design ist vielleicht nicht die optimale Lösung.

Ist dies von Bedeutung, der Kern wird nativ entwickelt für GNU/Linux.

Vielen Dank im Voraus für Ihre Zeit!

InformationsquelleAutor mac | 2009-12-08
Schreibe einen Kommentar