做SOA服務,當業務復雜后大約是會遇到這些問題。
- 一個服務有太多的接口,這些接口的參數過濾條件各不相同。
- 服務的業務上的異常很多,各自要返回不同的返回信息。
- 異常捕捉生產返回信息分散在各自接口,維護起來困難。
- 業務處理中,若有調用的內部邏輯有前后關系,前一個接口返回的為空判斷,在業務復雜時會很多。
那么,什么是好的服務實現?
- 在請求進入處理邏輯前,可以捕獲,并根據請求類型來做參數過濾。
- 業務異常,定義為代碼“異常”。在返回時統一捕捉代碼“異常”,根據異常類型來生成返回類型。
- 邏輯調用鏈,中返回的空,也做異常拋出。由返回處理邏輯統一處理。