2015-08-17 113 views
2

雖然我試圖辨別應用程序邏輯和業務邏輯之間的差異,但我找到了一組文章,但不幸的是它們之間存在矛盾。應用程序邏輯與業務邏輯

Here他們說他們是一樣的,但答案here是完全不同的。

對我來說,我的理解是通過以下方式:

如果我們查找在谷歌的Logic詞的定義,我們會得到

系統或一組元素的安排,基本原則在計算機或電子設備中執行指定的任務。

因此,如果邏輯是set of principles underlying the arrangements of elements然後將業務邏輯應該是set of principles underlying the arrangements of the business rules,換句話說,這意味着應遵循以獲得系統反映您的業務需求的規則。

對於我來說,應用程序邏輯是the principles that the application based on,換句話說,如何應用這些規則來獲取系統反映您的業務需求,例如我應該使用MVC還是不應該使用?,應該使用SQL還是MSSQL ?,我應該使用異常處理還是處理錯誤?

所以,請有人能幫助我擺脫困惑。

+0

這可能更適合http://programmers.stackexchange.com/(但您應該首先在那裏進行搜索,以確保您要提出的問題尚未在一個或多個現有答案)。 – Michael

+0

@邁克爾非常感謝,我做了很多,如果搜索,但答案中有矛盾 – user3260672

回答

2

那麼這裏會有一些解釋,但這裏是我的。

業務邏輯是適用的規則,無論您的業務是否電腦化。

應用程序邏輯是如何實現該業務的特定部分。

舉例來說,一家保險公司提供多種複雜的政策。所有條件,計算,付款方案,報價條件等均爲「業務規則」。一個網站上寫着「輸入dob和收入以獲得對我們最受歡迎的產品的即時估計」,其中包含應用程序邏輯,以及針對「未購買的500強收入者」的後臺報告。 每個都是特定用途的示例。業務規則適用,但它們受到其他規則的約束和補充(就像這些策略一樣)。

因此,通常業務規則是規則,應用程序規則是爲了某種目的而選擇和打包的子集。