В чем разница между архитектурой, ориентированной на данные, и архитектурой клиент-сервер? - PullRequest
0 голосов
/ 02 декабря 2018

Архитектура, ориентированная на данные:

В этой архитектуре база данных централизована и часто используется другими клиентами, которые изменяют данные.

Архитектура клиент-сервер:

В этой архитектуре один или несколько клиентских компьютеров подключены к центральному серверу (возможно, серверу базы данных) через сеть или подключение к Интернету.

Что такоеразница между этими двумя?Я не могу понять.В обеих архитектурах участвуют сервер и клиенты.Серверы имеют базу данных, и клиенты получают доступ к этой базе данных для доступа к данным.Пожалуйста, помогите мне понять четкую разницу?

1 Ответ

0 голосов
/ 02 декабря 2018

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

Клиент-серверная архитектура, как правило, существует некоторая абстракция уровня данных от клиентов, так что модель данных может изменяться только на уровне сервера, а не на уровне клиента.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...