Точного ответа нет.Я бы сказал, что хороший пост о том, что архитектура, ориентированная на данные, - это та, в которой клиентам необходимо знать модель данных и напрямую обращаться к ней / манипулировать ими.
Клиент-серверная архитектура, как правило, существует некоторая абстракция уровня данных от клиентов, так что модель данных может изменяться только на уровне сервера, а не на уровне клиента.
В первом случаечто-либо кроме аддитивного изменения модели данных может вызвать проблемы у клиентов.В последнем случае вы (как владелец модели данных) обладаете большей гибкостью, но у вас также есть код абстракции самостоятельно