The business logic, database logic and UI should be loosely coupled. You should use the adapter pattern for the business logic to interact with data access layer and the UI. Your layers should expose interfaces. I away create explicit request / response models for each layer.
https://www.dofactory.com/net/adapter-design-pattern
you also might be interest in the orchestration, Choreography, or saga patterns to manage the interactions.
https://microservices.io/patterns/data/saga.html
https://learn.microsoft.com/en-us/azure/architecture/patterns/choreography