Domanda

Il DevExpress XAF fa molto lavoro base per te, crea un database basato su sui vostri oggetti di business, e genera dinamicamente un'interfaccia utente basata su questi, con le funzioni di base come aggiungere, eliminare, ordinare ecc già presenti.

Questo lascia mi chiedo come fare per progettare correttamente e modellare un programma costruito su questo quadro. Potrei solo modello i miei oggetti di business, o ho potuto identificare funzioni fornite dal framework e includerli in un dettagli del modello fino al livello del diagramma di sequenza, ma tanto è stato fatto da chiamate 'esterni' che mi sento sarei sprecando tempo prezioso .

Sto sperando che qualcuno con i disegni di applicazione esperienza di modellazione di questo quadro specifico può darmi qualche consiglio su quali aree che dovrebbe concentrarsi su.

È stato utile?

Soluzione

@ProfK: Ho ragione che siete alla ricerca di qualcosa come visual designer per i vostri modelli di business? Se è così, allora temo che XPO (XAF) non fornisce attualmente un tale funzionalità. Tuttavia, è possibile utilizzare gratuitamente strumenti di terze parti per la modellazione , come Liekhus ADO.NET Entity Data Model XAF estensioni Spero che queste informazioni utili.

Altri suggerimenti

Per quanto riguarda la DC, come Leon detto sopra, ha molti vantaggi rispetto ai normali classi persistenti. Se tutto va secondo i piani, si rendono disponibili la tecnologia dei componenti di dominio in un prossimo futuro, e risolvere tutti i rimanenti problemi con esso. Se si sente che è difficile da imparare, fatecelo sapere le parti più difficili che hai incontrato. Saremo lieti di rivederli e rendere le cose più facili per voi e per gli altri utenti, eventualmente.

P.S. Mi scuso per il ritardo nella risposta; Ero in congedo per malattia. Riceverai le risposte più tempestive se pubblichi le vostre domande nel DevExpress supporto tecnico.

sto usando XAF per quasi due anni ormai e sono molto soddisfatto. Lo sviluppo di un app è molto veloce, bella architettura, sia Win e Web stesso tempo e grande interfaccia utente. Come con tutti i quadri, ha una curva di apprendimento, ma se il vostro già familiarità con i controlli DevExpress che non è molto difficile.

Come Dennis accennato, la maggior parte comportamento può essere sovrascritto o esteso. Per quanto riguarda la tua domanda modellando, se pensa una scelta importante che dovete fare è se o non utilizzerà la loro tecnologia componenti di dominio. Fondamentalmente hanno 2 modi: la vecchia maniera ereditando da classi base XAF o XPO o utilizzando DC. DC permette una netta separazione in moduli e permette l'ereditarietà multipla. Essi possono farlo generando classi di runtime, ma ha ancora alcuni problemi.

E il quadro è dotato di una Business Class Library, una serie di classi comuni che possono essere utile.

Quando mi si blocca o non riesce a trovare la risposta me stesso, ho sempre usare la loro fantastica Support Center . La maggior parte dei problemi che ho incontrato erano già chiesto e la risposta su quel sito.

In breve, ciascuna applicazione XAF consiste di moduli. Non ci può essere moduli (definiti dall'utente) standard (di sistema) ed extra. Ogni modulo può contenere oggetti di business, le cosiddette personalizzazioni singola applicazione, Editors, Controller, e azioni per fornire la logica di business aggiuntivo, personalizzare interfaccia utente e fornire l'interazione tra le parti quadro. È possibile modellare e personalizzare l'applicazione ad ogni livello di cui sopra, compreso ma non limitato da quelli di metadati e memorizzare i dati del quadro sottostante. Potete trovare ulteriori informazioni sull'architettura del quadro qui: http://documentation.devexpress.com/#Xaf/CustomDocument2559

Tengo a sottolineare che è possibile ignorare il comportamento di quasi ogni parte del quadro. Per esempio, creare il proprio editor per particolare e una lista forme, ignorare alcuni controller standard, ecc.

In caso di ulteriori difficoltà con il nostro quadro, non esitate a contattarci attraverso il nostro centro di supporto. Saremo sempre lieti non solo di rispondervi domande, ma consiglio di una certa soluzione tecnica o di design, di fornire qualche esempio di codice, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top