Ориентированный на данные проект - это проект, в котором поведение приложения инкапсулируется данными.Простой примерРассмотрим следующий класс ООП:
class Car {
void move(x, y);
private:
int x, y;
}
Это представление ООП автомобиля.Вызов метода «движение» вызовет движение автомобиля.Другими словами, любые побочные эффекты запускаются путем вызова методов класса.
Вот тот же класс, но ориентированный на данные:
class Car {
int x, y;
}
Чтобы получить этомашина движется, я бы "просто" изменил значения х и у.В большинстве языков программирования смена членов не позволяет выполнять логику, поэтому центрирование данных часто требует каркаса.
В такой платформе логика работает на C, U и D CRUD.Такая структура предоставит соответствующие средства для включения вставки кода в любое из этих событий, например:
- СУБД триггеры
- OMG DDS waitsets / listeners (DDS - это стандарт обмена сообщениями, ориентированный на данные)
- corto наблюдатели (corto представляет собой каркас приложения, ориентированный на данные)
Дизайн, ориентированный на данные, имеетмного последствий.Например, поскольку состояние приложения эффективно представлено его данными, вы можете автоматически сохранить приложение.Хорошо написанное приложение, ориентированное на данные, можно хранить, останавливать и восстанавливать из базы данных и продолжать, как будто его никогда не было.
Проекты, ориентированные на данные, хорошо подходят для традиционных трехуровневых веб-архитектур.Веб-приложения обычно управляются содержимым базы данных.Вот почему при закрытии и повторном открытии динамической веб-страницы она по-прежнему выглядит одинаково (при условии, что данные не изменились).