Reference :
- uncle-bob blog
- betterprogramming
- hackernoon
- dev.to
- Medium
- ...
Reference Repo :
Beberapa recommend library framework yg bisa dipakai :
- Web/Engine :
- Validation :
- (alternatif) Go-Ozzo
- (alternatif) asaskevich/govalidator
- (alternatif) thedevsaddam/govalidator
- Configuration :
- Database :
- Model : layer yg menyimpan sekumpulan object/data/entity structure
- Router : layer yg berkaitan dengan handler/controller/router/delivery/presenter serta validation request
- Service : layer yg berkaitan dengan business rules/business logic/business process suatu service
- Repository : layer yg menghubungkan suatu service dengan datastore/database
Extra Structure :
- config : layer ini digunakan untuk menyimpan dan mengambil sebuah variable konfigurasi atau proses setup suatu konfigurasi
- thirdparty : layer yg berkaitan dengan vendor/pihak ke 3/service lain
- helper : sebuah package/fungsi bantuan yang dapat digunakan secara global
- middleware : layer yg berada di antara interface adapter layer (handler) dengan application business layer (usecase)
- ...