Applicazione Web basata su database, C # Front-End e F # significato Back-End

0

Ciao, sono uno stagista che lavora con ASP.NET.

Il mio compito attuale è creare un sito web che includa alcune funzioni di visualizzazione jQuery. Questo progetto mi sembra riguardare principalmente la lettura dei dati da un database e la creazione di grafici da essi. Questo mi richiederà di fare query personalizzate da qualunque cosa stia guardando il cliente. Penso che sarà ciò che questo tizio chiama uno strumento di query ad hoc

Il mio piano per questo è di renderlo un sito Web basato su database. Quindi posso utilizzare le capacità di visualizzazione dinamica di jQuery. Mi sono imbattuto nel paradigma della programmazione funzionale e ho trovato F #. Ho letto che a causa del suo paradigma di programmazione funzionale, rende un buon linguaggio per fare funzioni asincrone. Ho letto su come puoi usare questo con LINQ to SQL e quanto è facile fare domande senza inserire effettivamente il linguaggio di query. Comprendo il concetto del modello di progettazione MVC.

Ma non capisco cosa significhi che C # è il front-end e F # è il back-end . Qualcuno può chiarirmi questo? Inoltre, cosa pensi di fare questo progetto in questo modo? Eventuali commenti e pensieri sono molto apprezzati. Mi sembra che imparare F # sarà per me una grande esperienza di apprendimento.

La mia ipotesi è che il back-end di F # è come la parte in cui controlla le chiamate al database. F # è probabilmente la parte modello del modello di design. E C # è il controller. Quindi le cose HTML, Javascript e Jquery saranno il mio modello di progettazione View. Chiarire per favore?

    
posta Community 21.06.2012 - 20:46
fonte

1 risposta

3

Questo articolo esprime il front-end come "Visualizzazioni" e il back-end come "modelli", con il controller come collante. In realtà, l'esempio di questo articolo usa F # per i controller e i modelli e C # (e il modello "Rasoio") per le viste (IOW, renderizza l'html).

Per quanto bene funziona questa soluzione: questa è una domanda piuttosto soggettiva. Dovresti davvero guardare a chi lavorerà al progetto e pianificare intorno ai loro punti di forza, poiché la maggior parte delle volte ho scoperto che gli ostacoli non sono i pro e i contro di varie tecnologie ma la capacità degli sviluppatori di comprendere le tecnologie in uso. Forse una soluzione C # completa sarà più vantaggiosa per un nuovo progetto?

Mentre F # ha una buona idea nei flussi di lavoro asincroni, ne hai davvero bisogno? Se stai creando un sito web da zero, la mia ipotesi è che non lo sai ancora, quindi prima devi andare con una soluzione semplice. D'altra parte, se hai già persone che conoscono F # (o altri linguaggi funzionali), allora sicuramente, dai un'occhiata alla soluzione menzionata nell'articolo.

    
risposta data 21.06.2012 - 21:10
fonte

Leggi altre domande sui tag