Надеюсь, этот вопрос не слишком общий или не имеет смысла.
В настоящее время я разрабатываю базовое приложение, которое взаимодействует с базой данных SQLite, поэтому, естественно, я использую библиотеку clojure.java.jdbc
( link ) для взаимодействия с БД.
Проблема, насколько я могу судить, заключается в том, что вы вставляете данные в БД с помощью этой библиотеки, просто передавая карту (например, {:id 1 :name "stackoverflow"}
и имя таблицы (например, :website
)
Что меня беспокоит, так это то, как я могу сделать это более устойчивым в более широком контексте моего приложения? Под этим я подразумеваю, что когда я записываю данные в базу данных и извлекаю их, я хочу использовать одну и ту же отформатированную карту ВСЕГДА в приложении, то есть со слоя доступа к данным (возвращая или передавая карты), вплоть до приложения. слой, где он работает с данными и снова передает их обратно.
Я пытаюсь понять, существует ли «идиоматический» эквивалент clojure JavaBeans?
Проблема, с которой я сейчас сталкиваюсь, заключается в том, чтобы повторяться, определяя карты вручную с именами столбцов и т. Д., Но если я изменяю структуру моей таблицы в БД, все мое приложение должно быть изменено.