Immagine Scaffolding di sfondo

Scaffolding: seconda lezione su Ruby on Rails

Lo Scaffolding è stato il secondo punto di interesse nel mio studio di Ruby on Rails. Ma facciamo un passo indietro…

Cos’è lo scaffolding.

Lo scaffolding, in informatica, si può definire come una tecnica di MVC (Model-View-Controller) per la creazione automatica di oggetti a partire da semplici specifiche tecniche. Con queste specifiche il compilatore genera il codice sorgente che eseguirà le operazioni CRUD (create, read, update & delete) su una determinata base di dati.

Ruby e lo scaffolding

Ruby On Rails nasce per rendere più semplice e veloce la programmazione. Lo scaffolding quindi ne é una parte importante.

Questo infatti crea codice per modellare i dati e interagire con essi – via Web – velocemente. Perché quindi scrivere righe e righe di codice quando possono pensarci delle librerie?

Codice scaffolding ruby on rails

Non sempre però questa logica funziona. In alcune circostanze questa tecnica aiuta a velocizzare gli sviluppi, evitando al programmatore ore ed ore di codice inutile. Altre volte invece il codice generato in automatico è talmente  verboso da renderne difficile la comprensione e la personalizzazione.

In rails  è generato passando il comando scaffold allo script rails generate. L’argomento di scaffold è il singolare del nome della risorsa unito ai vari parametri facoltativi per gli attributi del modello dati:

rails generate scaffold New autore:string titolo:string testo:text

Un’applicazione di Esempio

Seguendo il railstutorial  sono riuscito a creare la mia prima applicazione RoR che interagiste con un DB postgresql.

Quest’applicazione permette di inserire utenti e micropost:

https://ancient-depths-69659.herokuapp.com/

https://ancient-depths-69659.herokuapp.com/microposts/

Chiaramente è piuttosto rozza sia da un punto di vista grafico che di utilizzo ( mancano molti controlli d’inserimento, ha un’usabilità scarsa, … ) ma è stata creata in un tempo veramente minimo!

Un po’ di riferimenti online

Che cos’è lo scaffolding?

http://www.mrwebmaster.it/ruby/generare-codice-scaffolding_10779.html

http://guides.rubyonrails.org/command_line.html

https://www.tutorialspoint.com/ruby-on-rails/rails-scaffolding.htm

… ed ora non resta che proseguire con lo studio – lavoro permettendo –  e sperimentare nuove ed appassionanti potenzialità di questo linguaggio di programmazione!

0 comments on “Scaffolding: seconda lezione su Ruby on RailsAdd yours →

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *