要說得很清楚,我不期望解決這個問題。解決這個問題的很大一部分顯然是解決問題。但是,我沒有很多體系結構良好的n層應用程序的經驗,並且我不想結束一個不守規矩的BLL。如何設計一個業務邏輯層
在寫這篇文章的時候,我們的業務邏輯主要是一個混雜的麻線球。一系列相互依賴的星系間業務邏輯不止一次被複制。我現在的重點是將業務邏輯從我們稱之爲數據訪問層的事物中拉出來,以便我可以定義可以訂閱的衆所周知的事件。我想我想支持事件驅動/響應式編程模型。
我的希望是有一定的可實現的目標,告訴我如何以適合業務邏輯的方式設計這些類的集合。如果有一些區分BLL和BLL差的事情,我想多瞭解一些BLL。
作爲一個經驗豐富的程序員,但相當謙虛的建築師,我問我的同胞社區成員的建議。
編輯1:
所以驗證邏輯進入業務對象,但是這意味着,該業務對象需要溝通驗證錯誤/邏輯回到GUI。這讓我想到將業務操作作爲對象而不是對象來實現,以提供關於操作必要性的更多元數據。我不是代碼克隆的忠實粉絲。
那麼在我的回答中,會生成代碼,但這並非嚴格要求。只是很多邏輯是重複的,雖然以這種方式組織的優點是知道代碼更改進入BS文件(或者如果出現錯誤,則更改爲每個DL)。 – Neil 2010-11-03 10:15:12
驗證邏輯隨處可見* imho。 – annakata 2010-11-03 10:15:36
您可以使用業務層中定義的專用異常類,與UI溝通有關任何驗證錯誤的信息。 – Andres 2010-11-03 10:25:18