Бэкэнд доменного класса и интерфейс разных проектов

Мой вопрос в том, что может быть лучшим подходом для этого конкретного случая?

У нас есть REST API и несколько клиентов, таких как мобильные приложения, внешний и внутренний интерфейсы.

Последние два клиента написаны на том же языке, что и REST API.

Некоторые классы, такие как классы предметной области или константы, одинаковы для клиентов и REST API. Как это можно разделить? как вы думаете, что может быть лучшим шаблоном, чтобы поделиться им? Я хочу сохранить независимость между различными службами и клиентами.


person user1546964    schedule 04.11.2016    source источник


Ответы (2)


Обычно при разработке общедоступного API вы также предоставляете некоторую документацию. Например, перечисление Type, которое используется API и которое, вероятно, потребуется продублировать на стороне клиента — на самом деле это все, что нужно сделать.

person Alexandru Marculescu    schedule 10.11.2016

В частности, https://realm.io/ — это попытка решить эту проблему для совместного использования моделей данных между серверной и мобильной версиями. .

person Cœur    schedule 12.03.2017