Seperti yang kita tahu, Rails adalah web development framework yang dibangun dengan bahasa pemrograman Ruby. Ada beberapa hal yang perlu diketahui tentang Rails, berikut ini saya mencoba menjelaskan sedikit overview dari Ruby on Rails
Filosofi Rails
- DRY --"Don't Repeat Yourself". Tidak melakukan penulisan kode yang sama berulang kali. Inilah salah kelebihan Rails, yaitu membuat developer web sedikit menulis kode.
- Convention Over Configuration. Rails lebih mementingkan konvensi dalam penulisan kode, seperti huruf pertama besar untuk merepresentasikan nama model. Sehingga tidak diperlukan konfigurasi yang banyak untuk membangun aplikasi.
- REST (Representational State Transfer). Merupakan best pattern untuk aplikasi web dengan cara melakukan pengaturan aplikasi dengan resource dan standard HTTP verb.
Arsitektur MVC
Arsitektur rails itu sendiri menggunakan Model-View-Controller,sehingga memiliki kelebihan:
- user interface dan bagian bisnis lojik dapat dipisahkan.
- memungkinkan terhindar dari penulisan kode yang sama.
- memudahkan maintenance
Model
Sebuah model merepresentasikan informasi atau data dan aturan-aturan utnuk memanipulasi data tersebut. Rails menggunakan model untuk berinteraksi dengan database dan dalam banyak kasus, sebuah tabel dalam database disamakan dengan sebuah model dalam aplikasi.
View
View merepresentasikan tampilan dari aplikasi. Dengan kata lain, view memegang perananan untuk menampilkan user-interface dan data ke web browser.
Controller
Controller merupakan perekat atau jembatan antara model dan view. Dalam Rails, controller bertanggung jawab memproses request yang datang, kemudian memanggil model untuk mendapat data, lalu mengirimkan data tersebut ke view
Komponen dari Rails
- Action Controller = bagian yang memproses request ke aplikasi rails
- Action View = bagian yang mengatur rendering dari templates
- Active Recors = bagian yang mengatur fungsionalitas database seperti create, update, delete.
- Active mailer = framework untuk membangun layanan e-mail
- Active resource = bagian yang mengatur koneksi
- Railties = core code dari Rails yang digunakan untuk membuat aplikasi baru dengan menggunakan rails serta menggabungkan bermacam-macam framework menjadi satu.
- Active Support = kumpulasn class dan library extension
File-file dan Direktori-direktori yang dihasilkan rails
Saat membuat project menggunakan rails, maka secara otomatis akan dihasilkan file-file dan direktori-direktori sebagai berikut:
- README -> berisi tentang instruksi manual
- Rakefile -> terdapat batch job yang bisa dijalankan dari terminal
- app/ -> terdapat controllers, models, dan views. tempat dimana kita fokus kerja.
- config/ -> direktori untuk menyimpan file-file konfigurasi
- db/ -> tempat schema database kita berada
- doc/ -> tempat dokumentasi untuk aplikasi yg dibuat
- lib/ -> modul-modul tambahan untuk aplikasi jika diperlukan
- log -> tempat file-file log berada
- public/ -> satu-satunya foldek yang memiliki hak akses public di mana smua orang dapat mengaksesnya. Di direktori ini tempat menyimpan images, javascript, CSS, dan file-file lain yang dibutuhkan.
- script/ -> script yang disediakan oleh Rails untuk melakukan hal-hal khusus seperti benchmarking.
- test/ -> tempat unit test berada
- temp/ -> direktori tempat menyimpan file-file temporary
- vendor/ -> tempat untuk menyimpan kode-kode third-party.
Referensi:
http://guides.rails.info/getting_started.html
0 comments:
Poskan Komentar