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