Devo usare scaffold o non in Ruby on Rails? [chiuso]

3

Sto imparando Ruby on Rails per un mio nuovo progetto. Mi riferisco al libro 'Agile Web Development with Rails' che mostra come costruire un carrello della spesa e usano scaffolding.

Ho una certa familiarità con l'architettura MVC e ho utilizzato diversi framework in PHP per creare applicazioni. Non ho mai usato scaffolding e non sono sicuro che sia il modo migliore per iniziare a costruire un'applicazione.

Utenti esperti, ti preghiamo di suggerire se dovrei usare scaffold o dovrei codificare manualmente.

    
posta Deepak Mittal 24.06.2011 - 06:17
fonte

5 risposte

5

Vai avanti e usa lo scaffolding. Scaffolding è solo un modo per ottenere rapidamente un codice funzionante. Non è un impegno. Spesso la parte più difficile con una nuova tecnologia sta diventando la prima cosa che funziona. L'impalcatura RoR ti mette al riparo da quell'ostacolo, quindi puoi sostituire o estendere il codice dello scaffold bit per bit.

    
risposta data 24.06.2011 - 06:35
fonte
2

Dato che sei un principiante dovresti usarlo. Perché potresti non tutta la sintassi in quel caso, l'impalcatura può aiutarti. Io generalmente lo uso. Perché risparmia molto tempo poiché genera una buona quantità di codice e nella maggior parte dei casi privo di errori. Quindi ti suggerirò di usare lo scaffolding in RoR. E il generato è facile da capire, quindi puoi aggiornarlo come vuoi.

Perché farlo manualmente quando può essere eseguito automaticamente, risparmiando tempo?

    
risposta data 24.06.2011 - 06:38
fonte
1

Uno dei motivi principali è che creerà per te il database stuff (CRUD). Non dovrai scrivere lo stesso codice noioso ogni volta che vuoi generare un nuovo modello.

Inoltre, se utilizzi Rails 3 o versioni successive, lo scaffold produce meno codice ridondante (quando si tratta di visualizzare i moduli) rispetto al 2.x.x, se non sbaglio.

Anche gli altri generatori sono utili, raccomanderei di usarli il più possibile.

    
risposta data 24.06.2011 - 13:06
fonte
1

Usalo mentre impari, ma capisci cosa fa in modo che non ci si contenga su di esso. In molti casi l'uso dello scaffold ti aiuterà a far funzionare l'app rapidamente (e puoi sempre modificarlo in un secondo momento e rimuovere le parti che non ti servono), ma assicurati di sapere come farlo manualmente se è necessario correggere le cose con lo scaffold o se è necessario eseguire in seguito qualcosa che non richiede lo scaffold.

In breve: l'impalcatura è uno strumento, non una stampella, e dovrebbe essere trattato come uno strumento nel tuo arsenale.

    
risposta data 24.06.2011 - 13:28
fonte
0

Ci sono buoni e cattivi modi per fare ponteggi. Sconsiglio vivamente a chiunque usi gli scaffold di default delle rotaie: l'HTML che produce non è particolarmente buono e statico.

Quello che raccomando è l'uso di qualcosa di simile al formtastic per fare le vostre impalcature. Puoi iniziare con qualcosa di semplice come

<%= semantic_form_for @model do |form| %>
  <%= form.inputs %>
  <%= form.buttons %>
<% end %>

e ottieni qualcosa che sia funzionale almeno quanto gli scaffold di default, e molto più intelligente. puoi facilmente trasformarlo in un'applicazione vera e propria sostituendo semplicemente form.inputs con un insieme più definito di campi che desideri visualizzare.

    
risposta data 24.06.2011 - 15:32
fonte

Leggi altre domande sui tag