2011-01-11 79 views
1

所以我的,我應該有一定的邏輯例如這個一般問題 -應該在業務層還是數據訪問層完成驗證和數據校正邏輯?

var data=GetItems(); 
if(data==null) 
    //return some defaults 
else 
    return values 

//第二殼體..

if(id<=0) 
    //throw some exception 
else 
    return id 

所以應將上述代碼它應該是數據的一部分訪問層(我認爲它應該)或一個par par的業務層。另外,數據的驗證應該通常是數據訪問還是業務層的一部分?

回答

3

我認爲問題是它應該在業務層還是UI層之間。數據層的目的是CRUD,所以邏輯應該只針對這一點。

在上面的第二個例子中,我會說這是業務邏輯。你是說負面的id有一個意思,應該拋出異常。這種意義只存在於您創建的應用程序的邏輯之中 - 數據存儲沒有固有的東西可以說是這種情況。

所以我的投票是針對業務層的,你也應該對UI層進行一些思考。

相關問題