驗證規則和業務規則有什麼區別?驗證規則和業務規則有什麼區別?
根據我的理解,'如果業務對象/對象的狀態不符合預期,則拋出錯誤消息'是驗證規則,'當業務對象/對象的狀態是或不是等於某事,然後改變一些業務對象/對象的狀態[或者採取一些行動/事件,但不只是拋出一個錯誤]'是一個商業規則。
驗證可以是UI驗證 - 驗證UI字段或應用程序驗證的值 - 驗證業務對象狀態。
我不確定我的理解是否正確。在我的項目中,我們有一個驗證框架,其中一個簡單的驗證調用需要業務對象進行驗證,並收集所有錯誤。錯誤顯示在屏幕上。
除此之外,我們所描述的以上即查詢業務對象,在第二類屬於規則/對象的狀態並採取了一些措施,如改變另一個業務對象的狀態。我試圖找出實施這些規則的策略,使用一些框架[不是驗證框架]或規則引擎。
請您幫我理解上述2種規則的區別,如果有任何實施策略/建議,這將有所幫助。