Web應用程序通常設計爲分層。通常會有一個Repository(Dao)層,一個Service層和一個Control(Web處理)層。控制層使用服務層,該層依次使用存儲庫層。通常你會直接使用Repository圖層看到Control層。Web應用程序設計分層規則和最佳實踐
也很普遍的是使用其他服務的服務。 很多時候,所有服務都從基本服務類繼承,該類將包含對所有Repository組件的所有引用。
所以我的問題是如何以及爲什麼要設計你的服務器端應用程序(按照層次)以及你對它們應用了哪些規則?
這些層和這些規則的普遍接受的理由是什麼?
你認爲哪些規則應該被認爲是「壞習慣」?
你認爲什麼規則很重要?
你嘗試過這方面的新工作嗎?
作爲一個例子,我一直在考慮的是將服務分類爲「主要」或「次要」。此處的規則是 主要服務不能使用輔助服務。我希望這可以緩解一些混淆 ,其中有大量使用其他服務的服務使用其他服務。儘管如此,仍然是一項工作/思考。
這個問題很可能太寬,無法很好地適應進入SO的Q/A格式;這可能會解釋downvote。 –
你的問題太模糊,一般。我們只能回答這裏的具體問題。 – Shlublu
是的,你可能是對的,但實際上只是一些簡單的規則適用於這個領域。給出的答案提供了這一點。我應該在這個問題上更具體一些。 –