Zitat von
mh166:
Hallo allerseits,
auf mich kommt in absehbarer Zukunft ein recht umfangreiches Projekt zu: es soll für eine Firma ein CRM entstehen. Wie das nun immer so ist, passt halt keine vorgefertigte Lösung so richtig zu allen Anforderungen und Wünschen des Unternehmens. Also soll ein maßgeschneidertes System her; das ganze als Weboberfläche mit PHP und AJAX (dazu natürlich die üblichen Verdächtigen:
HTML, CSS,
MySQL, ...).
Doch nun ist ein zentraler Punkt bei den Anforderungen, dass das UI erweiterbar ist. So sollen zum einen die Prozessabläufe erweiterbar sein.
Das klingt nach einem spannenden Projekt, vermutlich sollte es 'bis gestern' abgeschlossen sein
Ich würde mich dem Thema von zwei Seiten nähern: Studium von Open Source-CRMs wie SugarCRM (oder vTiger), oder "kleine" ERPs wie ofbiz (
http://ofbiz.apache.org/) und AdEmpiere. Diese sind sehr flexibel und erweiterbar angelegt, und bieten eine Menge Anregungen, da das Problem der UI-Flexibilität darin ja auch (mehr oder weniger gut) gelöst wurde. Und daneben 'theoretisch', siehe Buchtipps unten.
Für die Architektur wird wohl die spannendste Entscheidung, ob ein Applikationsserver wie JBoss oder Geronimo zum Einsatz kommt, und wie stark von Anfang an auf eine Art Servicelayer aufgebaut wird. Die Kommunikation der Bausteine mit dem 'Kern' ist davon stark abhängig. Auch, ob sich alles um die Datenbank dreht oder auch andere Kommunikationswege, z.B. Message Queues, direkt von Anfang an in das Konzept eingeplant werden.
Als Literaturtip schlage ich diese Titel vor:
Domain-Driven Design: Tackling Complexity in the Heart of Software
By Eric Evans - sehr lesenswert und auch sehr verständlich geschrieben
Enterprise SOA. Best Practices für Serviceorientierte Architekturen - Einführung, Umsetzung, Praxis: Best Practices für Service-orientierte Architekturen - zum Reinschnuppern
By Dirk Krafzig, Karl Banke, Dirk Slama
Patterns of Enterprise Application Architecture (Addison-Wesley Signature Series)
By Martin Fowler (auch auf Deutsch: Patterns für Enterprise Application-Architekturen) - sehr umfassende Beschreibung bewährter Lösungen für typische Probleme bei 'großen' Anwendungen
Viele Grüße