我有一個SearchService
,它使用算法來查詢數據庫並返回結果。根據調用者對服務的需求,數據可以返回爲幾種不同的格式。這些格式是:爲具有相似參數的不同類型返回方法的命名約定
- 直接對陣表在數據庫實體的名單
- 的匹配
- 的「搜索結果」列表中進行記錄的主鍵的列表(多頭),這由一堆一般都是什麼用戶希望從搜索結果看(說一個人的姓名,地址,電話號碼等)
目前我SearchService貌似相關領域的:
public interface SearchService {
public List<People> searchPeopleReturnEntity(SearchRequest request);
public List<Long> searchPeopleReturnId(SearchRequest request);
public List<SearchResult> searchPeopleReturnSearchResult(SearchRequest request);
}
我正在尋找有關此方面最佳實踐的建議。目前命名約定看起來非常笨重,我相信現在有更好的解決方案。
這是我一起去的,因爲它包含'搜索'的內涵(而不是正確地返回'get'暗示的一組記錄),此外隱式地告訴調用者它將返回什麼。 – BuffaloBuffalo 2011-04-28 12:38:15