2017-08-08 54 views
2

我有新的項目和代碼的工作是一個爛攤子服務類。我們做了一些重構,其中一個要求是服務層不會導入任何jax-rs軟件包。這是非常難以實現的無方法控制器完全重寫(而不是將它們移動到服務,因爲它們是),因爲該代碼是一個緊密耦合麪條。這是一個合理的要求嗎?是進口的球衣和JAX-RS在被認爲是不好的做法

+0

如果您認爲傳統的「分層」架構(數據中心 - >業務 - >演示),下層不應該知道的更高層。就個人而言,我會堅持這一點。這有很多好處,這是使用它的主要原因。如果好處不超過重構的成本,那就不要這樣做。但請考慮未來的成本,這將伴隨縮放和維護以及「意大利麪條」代碼會導致的問題。 –

回答

0

您可能希望應用六方(端口和適配器)架構原理分離高層的關注,例如有:

  • 包含應用程序的服務接口及其實現應用服務層。
  • 包含控制器接口的開放主機服務層(取決於JAX-RS API)和它們的實現(取決於如新澤西州的JAX-RS API實現等):該實施方式中只使用應用服務接口適當。

我想推薦你參考本書對於進一步的細節: «Implementing Domain-Driven Design», 1st Edition, Vaughn Vernon。考慮使用關鍵字:「應用服務」,「開放主機服務」,「六邊形」,「端口和適配器」。

相關問題