2014-07-14 27 views
-2

我讀了關於應用層的這句話,但是我不能在實際的工作中編寫這個定義。定義是這樣的:「定義軟件應該做的工作,並指導表達域對象解決問題。該層負責的任務對業務有意義或者與其他系統的應用層進行交互所必需的。 該層保持精簡,不包含業務規則或知識,只是協調任務並將工作委託給下一層的域對象的協作,它沒有狀態反映業務情況,但它可能具有狀態反映了用戶或程序的任務進度。「當前複雜應用層定義的一個實例

那麼,你能給我一個應用層的實例嗎?

回答

1

不太確定你在哪裏閱讀這個術語,但是有許多不同的方法來描述應用程序設計。我假設沒有任何業務邏輯的「應用層」將等同於我認爲應用外觀的東西。應用程序Facade抽象出對調用者或表示層的任何需求,以瞭解實際業務邏輯的內部運作。例如,如果您有一個Facade允許在ERP系統內創建新的Contact,其中底層實現可能執行(可能)多個事務性服務調用來驗證數據,創建一個包含Customer的記錄,創建一個Contact記錄,發送一個歡迎電子郵件等。外觀基本上可以歸結爲「創建聯繫人及其所有含義」。

再次,這是一個廣泛的定義,爲了更好地理解應用程序分層,我將從Microsoft體系結構指南開始。它可以完成足夠的工作來設置基礎,然後您可以從那裏即興創作。重要的是要注意這些是指導原則,每個實施都會有所不同,並且有不同的要求來規定哪些層是合適的。

http://msdn.microsoft.com/en-us/library/ee658109.aspx

+0

這種聯繫是從2009年它是MVVM甚至賈斯汀·比伯被確立之前。我會在別處尋找關於當前應用程序架構的指導 –

+0

我同意,但MVVM主要是一種表現層設計模式,可以在任何業務或持久性機制之上進行分層。目標是在深入研究具體模式的演變之前給出一個高層跳板點。該指南仍然是MS的架構起點。否則這個問題本身就是一本書。 –

+0

我在Domain Driven Design領域閱讀它,瞭解應用層的真正含義非常抽象。到目前爲止,據我所知,應用層等於服務層。 –

相關問題