Hexagonal Architecture

Arsitektur Heksagonal idenya yaitu memisahkan input dan ouputnya berada diluar bisnis logic (core logic). Dengan terpisahnya business logic tersebut, maka kita dapat dengan mudah berganti-ganti data source tanpa perlu melakukan coding ulang dari awal.

Konsep Inti

 * Entities adalah domain object (seperti Movie atau Shooting Location), seperti Model (di PHP), (Domain di Java). Tidak peduli disimpan dimana (Mysql, Active record, atau Java Persistence)


 * Repositories adalah semacam kontrak (interface) untuk memanipulasi data entity. Dibuat dalam bentuk interface agar tidak perlu koding ulang ketika terjadi perubahan. Baca Repository Pattern.


 * Interactors adalah

Resource

 * https://netflixtechblog.com/ready-for-changes-with-hexagonal-architecture-b315ec967749?gi=f2c25c0e7ca1

Related articles

 * Clean Architecture