Conversione di mappe dei processi aziendali in software

1

Sono abbastanza nuovo nello sviluppo di applicazioni web. Ho definito il dominio del mio problema parlando con vari stakeholder e mettendo insieme una mappa dei processi, fondamentalmente un diagramma di flusso che mostra i diversi passaggi e processi che l'applicazione Web deve essere in grado di ricreare.

Il problema che sto avendo è che sto faticando a mappare questo processo nel design e nel codice dell'applicazione. Mi stavo chiedendo se ci sono buone pratiche o metodi di sviluppo che aiutano a mappare un processo aziendale in una progettazione di applicazione?

Ho letto brevemente su Domain Driven Development e sembra che potrebbe essere un buon approccio.

Per chiarire, sto seguendo una metodologia o un principio di progettazione che contribuirà a trasformare il processo aziendale in codice. Ad esempio, POTREBBERO semplicemente mappare ogni casella nella mappa del processo in una classe con nome identico nel mio codice. Trasformando così il processo aziendale in un modello di dominio (cioè orientato agli oggetti) nel mio codice. Ma è questo il modo migliore per farlo?

    
posta Gaz_Edge 21.03.2013 - 10:44
fonte

2 risposte

0

Dopo un po 'di ricerche ho trovato il modello di progettazione del repository / servizio. Entrambi sono utilizzati all'interno del contesto del modello di modello di progettazione MVC.

Un repository (nel mio caso un ORM) è un modello che ottiene e salva direttamente da e verso una tabella di database che condivide lo stesso nome. Un servizio (che in realtà ho chiamato il mio un 'processo') è un modello nel senso MVC, ma contiene molta più logica di quanto solo ottenere e salvare da una tabella di database.

Un modello "processo" esegue tutta la logica necessaria e utilizza più repository per ottenere e salvare dati persistenti.

Quello che ho fatto è sviluppare il mio database in 3NF e configurare un modello di repository per ogni tabella. Se la mia applicazione richiede solo i dati da una tabella, i controller chiamano direttamente il modello di repository richiesto. Per un processo aziendale che richiede l'utilizzo di più tabelle, creo un modello di processo. Il nome di questo modello di processo viene mappato direttamente al mio processo aziendale ed esegue gli stessi passaggi. Ciò ha reso la traduzione della mappa dei processi di business in codice davvero semplice.

Gradirei qualsiasi pensiero che le persone hanno su questo approccio?

    
risposta data 22.03.2013 - 16:50
fonte
0

Potresti dare un'occhiata a varie suite di gestione dei processi aziendali open source . BPM è questa idea esatta, che identifica il processo che un'azienda deve intraprendere per svolgere un'attività e la mappa in software in modo da gestire il flusso del processo. Sembra che si presterebbe bene al tuo problema. Lavoro professionalmente con IBM BPM, ma questa è una soluzione proprietaria e non libera, ed è probabilmente eccessiva per quello che potresti voler ottenere, ed è per questo che ho fornito un elenco di quelli open source. Suggerisco di guardare come quelle piattaforme / framworks operano a livello concettuale, anche se non sono l'implementazione diretta di una soluzione per te, capire come gestiscono il concetto può esserti utile nella soluzione 'rolling your own'. / p>     

risposta data 21.03.2013 - 15:32
fonte