criteria4s. Your domain has no database
·6 mins
How to use T <: CriteriaTag as a hexagonal port so your domain layer never imports a dialect. The database becomes a deployment decision.