Получить методы: один против многих - PullRequest
10 голосов
/ 17 сентября 2008

getEmployeeNameByBatchId (int batchID)
getEmployeeNameBySSN (Object SSN)
getEmployeeNameByEmailId (String emailID)
getEmployeeNameBySalaryAccount (SalaryAccount salaryAccount)

или

getEmployeeName (int typeOfIdentifier, byte [] identifier) ​​-> В этих методах typeOfIdentifier сообщает, является ли идентификатор batchID / SSN / emailID / salaryAccount

Какой из вышеперечисленных является лучшим способом реализации метода get?

Эти методы будут в сервлете, и вызовы будут выполняться из API, который будет предоставлен клиентам.

Ответы [ 22 ]

0 голосов
/ 18 сентября 2008

Я бы пошел с Объектами запроса . Они хорошо работают для прямого доступа к таблицам. Если вы ограничены хранимыми процедурами, они теряют часть своей мощности, но вы все равно можете заставить ее работать.

0 голосов
/ 17 сентября 2008

Логика внутри каждого из этих методов в основном одинакова?

Если так, то единственный метод с параметром идентификатора может иметь больше смысла (простой и сокращающий повторение кода).

Если логика / процедуры сильно различаются между типами, метод для каждого типа может быть предпочтительным.

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