Постоянство углеродных компонентов wso2 - службы данных jpa или wso2
Я ищу создать собственный углеродный компонент, и есть несколько вариантов для сохранения. Похоже, что основными опциями являются сервисы данных JPA или WSO2.
- Каковы сильные и слабые стороны обоих вариантов?
- Есть ли другие рекомендуемые подходы?
2 ответа
Предпочтительным способом доступа к данным в SOA было бы использование сервисов. По сути, если вы используете JPA, ваша логика доступа к данным будет ограничена использованием этого конкретного компонента. Если вы используете такое решение, как службы данных, то эти службы будут доступны во всем мире, что обеспечит возможность их повторного использования и более согласованную архитектуру.
Проблема с раскрытием служб данных за пределами отдельных границ служб заключается в том, что вы теряете изоляцию и подвергаете внутреннюю реализацию службы внешнему миру. Каждый сервис должен использовать свою собственную базу данных (и вы можете использовать сервисы данных, если эти данные поступают из нескольких источников).
Единственной базой данных с межсервисными данными является база данных отчетов, которая в любом случае должна отличаться от транзакционной (шаблон, который я называю агрегированной отчетностью).