Я пишу небольшой скрипт на groovy, который берет элементы из исходной базы данных, а затем проверяет, находится ли этот элемент в целевой базе данных.Затем он берет элемент из исходной базы данных, проверяет его атрибуты, в зависимости от того, выполняет ли он некоторые модификации элемента, и затем сохраняет его в целевой базе данных.
Мне нужно провести некоторые проверки перед тем, как поместить данные в базу данных.Но я не могу поместить все проверки в одну отдельную функцию, потому что разные проверки должны выполняться в разных точках (я проиллюстрирую это).Вопрос в том, сколько ресурсов он потребляет, чтобы сделать много мелких функций?Создание функций значительно облегчает чтение кода.
Пример:
def changeItem(id) {
boolean putToDB = checkInDestDatabase(id);
item = sourceDatabase.get(id);
putToDB &= checkIfApple(item);
Apple apple = (Apple)item;
Tree tree = apple.getTree();
putToDB &= checkIfTreeWasCut(tree, apple);
putToDB &= checkThisAppleIsAlreadyOnAnotherTree(tree, apple);
putToDB &= checkIfAppleIsRotten(apple);
if (putToDB) {
destDB.put(apple)
}
}
Я не могу встроить эту проверку функций, потому что они займут много места и код станет нечитаемым.
Итак, делаетСоздание многих функций потребляет много ресурсов в jvm?