Чистый код: использование префикса get для имени функции java - PullRequest
0 голосов
/ 03 ноября 2019

Что касается чистого кода, является ли плохой практикой использование префикса "get" для имени функции в java, поскольку его можно спутать с бобами java?

Пример: carService.getCarDetails (), customerService.getCustomers ()...

Ответы [ 2 ]

1 голос
/ 03 ноября 2019

Если он делает больше, вы, возможно, захотите сказать «calclulateBalance ()» или «findCustomerForID (String userID)», но он найден для использования «get».

0 голосов
/ 12 ноября 2019

Получатели и сеттеры получены из метода мутатора из информатики и стали популярными в экосистеме Java с классами Java Beans . Когда у вас есть объект-значение , обычно есть методы get для чтения значений без какой-либо бизнес-логики, и некоторая структура заставляет вас использовать методы get / set.

Однако, когдавы начинаете использовать Конструкция драйвера домена для моделирования вашей проблемы с использованием того же языка, который используют эксперты языкового домена ( Ubiquitous Language ), вы закончите именем метода, которое имеет смысл для вашей проблемной области и улучшаетудобочитаемость.

В вашем случае getCarDetails() нормально, когда это имеет смысл для вашей бизнес-модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...