Jumat, 29 Mei 2020

Simple HMVC Restful API — Node Js, Express Js, MySQL

Langsung saja ya 😄
Saya ingin berbagi tentang tutorial membuat modular HMVC (Hierarchical Model View Controller). Tutorial ini sebenarnya berdasarkan pada project brizkoder yang kemudian saya modifikasi sendiri. Struktur project yang saya modifikasi menggunakan konsep HMVC yaitu membagi setiap modul project yang di dalamnya terdapat Model, View dan Controller. Seperti berikut ini:


Struktur project HMVC
Struktur HMVC

Mungkin saya hanya menjelaskan garis besarnya saja karena saya rasa sudah banyak yang membahas tentang NodeJs & ExpressJS.
server.js untuk mengatur Express Webserver
Pada folder config terdapat 2 file yaitu config.db.js dan config.router.js.
config.db.js untuk configurasi DB silahkan sesuaikan sendiri
config.router.js untuk menangani semua CRUD dari setiap modul
Di folder core terdapat 2 file yaitu core.connection.js dan core.model.js.
core.connection.js untuk menghubungkan project dengan DB
core.model.js untuk beroperasi dengan DB. Disini saya memodifikasi beberapa baris kode yang nantinya bisa digunakan pada beberapa modul.
Folder customers kita anggap sebagai modul yang didalamnya terdapat folder beberapa folder MVC.
customer.model.js untuk merepresentasikan data customers di DB
customer.controller.js untuk melakukan logika dan mengontrol modul
customer.router.js untuk mengontrol proses CRUD modul customers
Silahkan coba dengan aplikasi postman dengan mengetik
kemudian akses URL
hasilnya kurang lebih seperti ini


Hasil dari paginasi getAll Customer
Sekian, semoga bermanfaat 😄