2012-03-13 60 views
0

首先,抱歉,我想不出一個更好的標題來解決我的問題。如何處理敏捷開發中的業務邏輯違規問題?

基本上,我一直在研究我的第一個Web應用程序(中等規模)幾個月。它是用python/django寫的。最近,我正試圖解決在我的應用程序中處理業務邏輯違規的方法。截至目前,我使用自定義異常MyAppError與各種消息捕捉我的應用程序中的各種違規行爲。我正在考慮擴展它,並構建一個自定義異常層次結構子類MyAppError。但後來我想保持敏捷,這可能是一個矯枉過正的問題。由於我的網站開發經驗有限(儘管我在IT商店有多年的開發經驗),但我很好奇其他敏捷web開發人員在他們的應用程序中如何處理業務邏輯違規。

+0

你現在正在處理什麼樣的違規行爲?例如:試圖註冊現有產品可能是違規行爲,或者刪除應該明天交付給客戶的產品。 – roam 2012-03-13 20:23:24

+0

他們都必須違反我在Django模型層中實現的業務規則。例如,當用戶嘗試訪問屬於某個用戶沒有成員資格的組的項目時,這是違規行爲。 – tamakisquare 2012-03-13 20:28:52

+0

僅供參考 - 用戶界面不會讓上述示例違規事件發生。但是因爲我爲我的項目採用了測試驅動開發方法,所以我需要進行測試以確保業務規則正在構建到模型層中。 – tamakisquare 2012-03-13 20:32:39

回答

1

恕我直言,這聽起來像是矯枉過正。使用TDD,您可以測試這些違規行爲不會發生在每個視圖中,給定的輸入會導致違規。如果視圖通過了這些測試,則業務規則將得到遵守,並且您的需求將得到驗證。