Обзор кода и качество (Серия из 2 частей)
Вступление
Рекомендации по кодированию всегда полезны для обеспечения качества, производительности и согласованности кода.
В этой статье я поделюсь несколькими рекомендациями по кодированию, которым следует следовать при разработке приложений Java, которые я использую в своем ежедневном кодировании.
Прежде чем перейти к этому, я бы рекомендовал читателям следить за моей другой статьей, которая подготовит для нас почву:
Контрольный список проверки кода для начинающих Java
Аншул Бансал ・ 5 января 20 ・ 4 минуты читать
Теперь мы все готовы взглянуть на несколько лучших практик:
Следуйте принципам OOPs – Абстракция , Инкапсуляция , Наследование , и Полиморфизм
Используйте Шаблоны проектирования как Синглтон , Декоратор , Фабрика и Конструктор-Фабрика для многоразового, надежного и поддерживаемого кода
Используйте библиотеку Project Lombok/| для сокращения шаблонного кода Используйте
API потоков Java и Лямбда-выражения для обработки коллекций объектов Используйте
Лямбда-выражения для выполнения функционального программирования на Java Используйте
Дженерики для более чистого кода и меньшей двуличности Используйте класс
Collections для выполнения общих операций над коллекцией Используйте классы
LocalDate , Localtime и LocalDateTime для работы с датой/временем . Рассмотрим
Необязательный вместо нуля Предпочитаю
Атомарные переменные и параллельные коллекции при синхронизации Правильная
Обработка ошибок/исключений Использование
ExecutorService для асинхронных операций Переместите
бизнес-логику в Службы для возможности повторного использования Держите
контроллеры тонкими – только для обработки запроса/ответа Это лучшая идея
уменьшить взаимодействие с базой данных Если используется технология
ORM, такая как Hibernate , используйте Ленивый/Нетерпеливый мудро подбирающий методы Используйте
пул подключений к базе данных для обработки подключений к БД Кредитное плечо
пакетная вставка/обновление для массовых транзакций Может использовать
асинхронное программирование для длинных запросов Попробуйте
не блокировать основной поток для задачи длительного выполнения – попробуйте вместо этого асинхронное программирование с помощью FutureTask и Завершаемые будущие классы Включить
ведение журнала с помощью SLF4J Модульное тестирование кода с использованием платформ тестирования, таких как
Юнит Спецификации API документа с использованием
Развязность 2
Резюме
В этой короткой статье мы рассмотрели несколько советов по кодированию лучших практик, а также несколько советов и рекомендаций, которым следует следовать при разработке приложений Java.
Пожалуйста, дайте мне знать ваши мысли и поделитесь лучшими практиками, которым вы следуете, в комментариях ниже.
Спасибо за чтение!
Обзор кода и качество (Серия из 2 частей)
Оригинал: “https://dev.to/smartyansh/coding-best-practices-for-java-web-apps-59m2”