d23dro

joined 1 year ago
[–] d23dro@lemmy.sdf.org 1 points 6 months ago* (last edited 6 months ago)

I would call them “agents” at a class layer and encapsulate the logic specific to each domain in its own class. Completely arbitrary but in my mind: adapters - call other web services

dao - database calls

agent - responsible for stitching the pieces all together and doing the actual business logic.

Example: OpenWeatherAdapter - call the OpenWeather API. No business logic. H2SelectDao - get user preferences from an internal database. No business logic.

WeatherAgent(openWeatherAdapter, h2SelectDao) - All the business logic.

Note: this is in context of a API service like a middleware.