Frage

Das Devexpress xaf Funktioniert viel Basis für Sie, erstellt eine Datenbank basierend auf Ihren Geschäftsobjekten und generiert dynamisch eine Benutzeroberfläche, die auf diesen basiert, mit grundlegenden Funktionen wie Add, Löschen, Sortieren usw. bereits vorhanden.

Dadurch frage ich mich, wie ich eine ordnungsgemäße Entwerfen und Modellierung einer Anwendung, die auf diesem Framework basiert. Ich konnte meine Geschäftsobjekte nur modellieren oder ich könnte Funktionen identifizieren, die vom Framework bereitgestellt werden und sie in ein Detailsmodell auf das Sequenzdiagrammniveau aufnehmen, aber so viel wird durch 'externe' Anrufe getan, dass ich das Gefühl habe, wertvolle Zeit zu verschwenden .

Ich hoffe, dass jemand mit Erfahrung in Bezug auf die Modellierung von Anwendungsentwürfen für diesen speziellen Rahmen einige Ratschläge zu geben kann, auf welche Bereiche ich mich konzentrieren soll.

War es hilfreich?

Lösung

@Profk: Ist ich richtig, dass Sie nach so etwas wie visueller Designer für Ihre Geschäftsmodelle suchen? Wenn ja, dann befürchte ich, dass XPO (XAF) derzeit keine solche Funktionalität liefert. Sie können jedoch kostenlos verwenden Tools von Drittanbietern für die Modellierung, wie zum Beispiel Liekhus ado.net Entity Data Modell XAF -Erweiterungen Ich hoffe, Sie finden diese Informationen hilfreich.

Andere Tipps

Wie bei DC, wie Leon oben erwähnt, hat es viele Vorteile im Vergleich zu den regulären persistenten Klassen. Wenn alles nach Plan verläuft, werden wir in naher Zukunft die Technologie der Domänenkomponenten veröffentlichen und alle verbleibenden beheben Ausgaben damit. Wenn Sie das Gefühl haben, dass es schwer zu lernen ist, teilen Sie uns bitte die schwierigsten Teile mit, die Sie erlebt haben. Wir werden uns freuen, sie zu überprüfen und Ihnen und anderen Benutzern möglicherweise die Dinge zu erleichtern.

PS Ich entschuldige mich für die Verzögerung bei der Antwort; Ich war krank. Sie erhalten zeitnaher Antworten, wenn Sie Ihre Fragen im Devexpress -Support -Center veröffentlichen.

Ich benutze XAF jetzt seit fast zwei Jahren und bin sehr zufrieden damit. Die Entwicklung einer App ist sehr schnell, nette Architektur, sowohl Gewinnen als auch Web gleichzeitig und eine großartige Benutzeroberfläche. Wie bei allen Frameworks hat es eine Lernkurve, aber wenn Sie bereits mit Devexpress -Steuerelementen vertraut sind, ist es nicht sehr schwierig.

Wie Dennis erwähnt, können das meiste Verhalten überschrieben oder erweitert werden. Wenn Sie in Bezug auf Ihre Modellierungsfrage eine wichtige Wahl denken, müssen Sie die Technologie der Domänenkomponenten verwenden oder nicht. Grundsätzlich haben sie 2 Wege: die alte Mode, indem sie von den XAF- oder XPO -Basisklassen oder durch Verwendung von DC erben. DC ermöglicht eine saubere Trennung in Modulen und ermöglicht mehrere Vererbung. Sie können dies tun, indem sie Klassen Laufzeit generieren, aber es hat immer noch einige Probleme.

Und das Framework kommt mit einem Business Class Library, eine Reihe gemeinsamer Klassen, die nützlich sein können.

Wenn ich stecken bleibe oder die Antwort selbst nicht finden kann, benutze ich immer ihre fantastische Hilfecenter. Die meisten Probleme, auf die ich geriet, wurden bereits gefragt und auf dieser Seite beantwortet.

Kurz gesagt, jede XAF -Anwendung besteht aus Modulen. Es kann Standard- (System-) und zusätzliche (benutzerdefinierte) Module geben. Jedes Modul kann Geschäftsobjekte, sogenannte Anwendungsmodellanpassungen, Redakteure, Controller und Aktionen enthalten, um zusätzliche Geschäftslogik bereitzustellen, die Benutzeroberfläche anzupassen und eine Interaktion zwischen Framework-Teilen bereitzustellen. Sie können Ihre Anwendung auf jeder oben aufgeführten Ebene modellieren und anpassen, einschließlich, aber nicht begrenzt durch die Metadaten und Datenspeicher des zugrunde liegenden Frameworks. Weitere Informationen zur Architektur des Frameworks finden Sie hier:http://documentation.devexpress.com/#xaf/customdocument2559

Ich sollte betonen, dass es möglich ist, das Verhalten fast jedem Teil des Rahmens zu überschreiben. Erstellen Sie beispielsweise Ihre eigenen Editoren für Details und Listenformulare, überschreiben Sie bestimmte Standardcontroller usw.

Wenn Sie weitere Schwierigkeiten mit unserem Rahmen haben, können Sie uns über unser Support Center kontaktieren. Wir werden immer gerne Ihre Fragen beantworten, sondern auch eine bestimmte technische oder entworfene Lösung beraten, einen Beispielcode usw. bereitstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top