Domanda

Mi è stato affidato il compito di fare un po 'di pianificazione e ricerca per un'applicazione cresciuta in casa. Il nostro linguaggio di sviluppo principale è ColdFusion e Flex3, quindi volevo affrontare questo problema con una soluzione modulare, utilizzando un framework MVC.

Devo dire che non sono un grande sviluppatore di ColdFusion, ma sarò uno degli architetti dietro questa app (yikes!). Ho alcuni anni di esperienza nello sviluppo di applicazioni di e-commerce in .NET / PHP / ASP, ma mai su questo tipo di scala.

L'obiettivo generale è quello di costruire un'appliccia basata su moduli che possiamo implementare e 'aggiungere' moduli per funzionalità, in modo da non bloccarci in una certa direzione.

Il sistema richiede due cose chiave:

  1. La funzionalità deve essere un tipo 'drop and go', quindi se l'applicazione eCommerce richiede funzionalità come l'elaborazione paypal, inseriamo il modulo paypal e bam è un'opzione al checkout, ecc .;
  2. Capacità di gestire più marchi (abbiamo alcuni mercati che serviamo e ogni mercato ha il suo marchio).

Ok abbastanza sfondo ...

Le mie preoccupazioni principali sono, come devo iniziare? Sto cercando di utilizzare un framework MVC ColdFusion, qualche suggerimento a quale? Ho esaminato quanto segue (per Coldfusion):

  • Model Glue
  • Cairngorm
  • Pivot-MVC
  • Fusebox

Sono sulla buona strada? Spero che l'uso di un MVC contribuirà a raggiungere l'obiettivo di un drop in e passare alla funzionalità modulare con tempo ridotto dedicato alla codifica di cose ripetitive. Non so abbastanza su questi framework MVC comunque.

Gradirei qualsiasi suggerimento utile in modo da poter formulare un preciso piano di attacco.

Modifica Dopo aver esaminato ColdBox, quale sarebbe un confronto per usarlo su un altro MVC? Ho letto che non supporta il tipo di funzionalità "drop and go".

Altre opinioni su un framework MVC per CF?

È stato utile?

Soluzione

Ho selezionato il ColdBox Framework per ColdFusion per il suo set di funzionalità avanzate , possibilità di essere un controller per il mio sviluppo Ajax / Flash / Web Service , community attiva e versioni frequenti . Ancora più importante, ho selezionato ColdBox per l'eccezionale quantità di documentazione , permettendomi risposte più rapide e allo stesso tempo offrendomi ancora più tempo per scrivere codice anziché documentare il funzionamento dell'applicazione.

Incoraggio un framework - qualsiasi framework. Promuoverà uno sviluppo più rapido, aiuterà a guidare le migliori pratiche e consentirà all'applicazione di avere una lunga vita - oltre te e altri sviluppatori.

Quindi, SÌ! Sei sulla strada giusta.

Link di interesse

  1. Applicazioni di esempio
  2. DownBox e Dity ColdBox PDF
  3. Documentazione
  4. Riferimento API ColdBox
  5. Formazione e certificazione a pagamento
  6. Chi utilizza ColdBox

Con rispetto,

Aaron Greenlee

Altri suggerimenti

Se fossi in me, pianificherei il punto di vista degli utenti dell'applicazione, quanti passaggi c'erano, quante pagine diverse, qual è la funzione, scopi di progettazione di ogni pagina.

Quindi pianificare la logica di ogni pagina, cosa deve fare ecc. passo dopo passo nessun codice, solo molti commenti.

Quindi magari esegui un wireframe pagine html / css senza coldfusion per mostrarti passo dopo passo come si comporterebbe l'applicazione di e-commerce ..

Quindi inizia a creare pagine per pagine e fai molti test .... più chiari sono i tuoi piani per qualsiasi piano, minori sono le possibilità di scorrimento delle funzionalità.

Beh, spero di averti capito correttamente qui. Tutte le opzioni che hai elencato sono fantastici framework. Tuttavia, quando ne crei uno, al massimo, otterrai un tipo di sito "Hello World" e da lì, probabilmente, sarai da solo. I framework MVC sono progettati per suddividere in parti diverse della programmazione (la logica, l'aspetto, il modello di dati complessivo, ecc.) Per consentire un facile riutilizzo, ma non a un livello di 'Oh, aggiungi PayPal, Authorize.Net e PayflowPro all'ultimo passaggio del tipo di applicazione del mio carrello.

Sembra che tu stia cercando un'applicazione di eCommerce basata su CF come Cartweaver e quindi di acquisire o acquistare plug-in Cartweaver per estenderlo (per offrire diversi tipi di spedizione, elaborazione dei pagamenti, ecc.).

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