Добавление длительности к структурам данных в оперативной памяти

Есть альтернативы этим вариантам. Один из них - покончить с хранилищем, и пусть модель определит поведение:

public interface Order {
    void cancel();
}

, а затем реализует поведение с помощью определенной технологии:

public final class SqlOrder implements Order {
    ...
    @Override
    public void cancel() {
        connection.execute("update order...");
    }
}

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

9
задан Harish 3 October 2008 в 04:21
поделиться

5 ответов

Слово, которое Вы ищете, является "сериализацией".

0
ответ дан 3 November 2019 в 07:14
поделиться

Да, Вы хотели бы сериализировать данные к некоторому формату - xml, двоичный файл, безотносительно. В зависимости от программирования languagem это может быть встроен для Вас. Java имеет ObjectStreams.NET имеет XmlSerializer и также BinaryFormatter.

0
ответ дан 3 November 2019 в 07:14
поделиться

Вы могли бы хотеть попробовать объектный механизм распространенности. Для.NET Вы могли бы хотеть попробовать Бамбук. Распространенность, которая является портом подобного механизма под названием Prevayler для Java.

4
ответ дан 3 November 2019 в 07:14
поделиться

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

0
ответ дан 3 November 2019 в 07:14
поделиться

Вы могли придумать некоторый способ сериализировать Вашу структуру, ли с XML, YAML, JSON, и т.д. Затем Вы могли или сохранить это в DB или возможно поместить одну большую попытку/выгоду вокруг основной точки выполнения к программе. Затем, если некоторое неперехваченное исключение происходит, который заставит программу отказывать, Вы могли сериализировать свои данные, ответ хорошо как журнал любые сообщения об ошибках, отслеживания стека, и т.д.

0
ответ дан 3 November 2019 в 07:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: