Now we can start developing our business managers, which can be used by the service controllers in service layers. When designing enterprise application architecture, it's always a better choice to expose interfaces rather than classes. This is recommended to encapsulate the actual implementation and to ensure that unnecessary methods or properties are not known by the consumer object.
Add the Managers folder and keep the interface and its implementation in its domain-specific folder.
The following is the IServiceRequestManager that exposes one method to return the list of service requests lodged by tenants:
public interface IServiceRequestManager : IActionManager { IEnumerable<TenantServiceRequest> GetAllTenantServiceRequests(); ...