Уникальные функции или большее количество? 1- Лучше делать одну функцию(метод), с куче параметров? Например Выбрать все книги из таблицы книги за дату (от и до) Выбрать книгу по ИД Выбрать книги за дату с определенным автором. 2 - Или такие вещи не лепятся в одну функцию? 3 - Какая литература поможет правильно строить код. (Интересует как в целом так и именно вопрос о функциях, как их писать, что она собой представляет(уникальное решение или точечное), почему лучше так а не иначе, в идеале с примерами.
1 - В общем случае лучше делать несколько методов с разными параметрами, чем один метод с большим количеством параметров. Это поможет избежать перегруженности метода и сделать код более понятным и модульным. Ваш пример с выбором книги по разным критериям действительно лучше разделить на несколько методов, чтобы облегчить обслуживание и поддержку кода.
2 - Некоторые вещи можно и нужно объединять в одну функцию, если они логически связаны или необходимы для достижения конкретной цели. Например, если вам нужно получить информацию о книгах по определенному автору за определенную дату, это может быть полезно объединить в один метод.
3 - Для построения хорошего и эффективного кода рекомендуется ознакомиться с принципами SOLID, паттернами проектирования и принципами проектирования ООП. Важно понимать, как правильно разбивать код на модули и классы, как писать модульные и тестируемые функции. Многое можно найти в книгах по программированию, например, "Чистый код" Роберта Мартина или "Объектно-ориентированное мышление" Мэттью Финлей и другие. Также полезно изучить принципы функционального программирования и понять, как их можно применить в своем коде.
1 - В общем случае лучше делать несколько методов с разными параметрами, чем один метод с большим количеством параметров. Это поможет избежать перегруженности метода и сделать код более понятным и модульным. Ваш пример с выбором книги по разным критериям действительно лучше разделить на несколько методов, чтобы облегчить обслуживание и поддержку кода.
2 - Некоторые вещи можно и нужно объединять в одну функцию, если они логически связаны или необходимы для достижения конкретной цели. Например, если вам нужно получить информацию о книгах по определенному автору за определенную дату, это может быть полезно объединить в один метод.
3 - Для построения хорошего и эффективного кода рекомендуется ознакомиться с принципами SOLID, паттернами проектирования и принципами проектирования ООП. Важно понимать, как правильно разбивать код на модули и классы, как писать модульные и тестируемые функции. Многое можно найти в книгах по программированию, например, "Чистый код" Роберта Мартина или "Объектно-ориентированное мышление" Мэттью Финлей и другие. Также полезно изучить принципы функционального программирования и понять, как их можно применить в своем коде.