Я создал службу RESTful для уровня доступа к данным (DAL) моей архитектуры:
POST http://example.com/data/User
GET|PUT|DELETE http://example.com/data/User/{UserId}
Однако для уровня бизнес-логики (BLL) используется вторая служба, отличная от RESTful:
POST http://example.com/accountapi/register
POST http://example.com/accountapi/login
Эта служба BLL, вместо того, чтобы звонить в службу DAL, напрямую связана с базой данных.
Как бы вы улучшили эту архитектуру?
- Если служба BLL вызывает службу DAL?
- Должен ли я отказаться от службы DAL и только открыть службу BLL?
- Должен ли я каким-то образом внедрить бизнес-логику в службу RESTful DAL? Если да, то как?