鍍金池/ 問(wèn)答/PHP  網(wǎng)絡(luò)安全/ PHP數(shù)據(jù)驗(yàn)證是放在Logic層還是放在Model層里?

PHP數(shù)據(jù)驗(yàn)證是放在Logic層還是放在Model層里?

我的項(xiàng)目結(jié)構(gòu)如下:

  Controllers
  Views
  Models
       ---Model
       ---Logic
       
   index.php
   

如果表單提交過(guò)來(lái)的數(shù)據(jù),我要做數(shù)據(jù)驗(yàn)證,驗(yàn)證通過(guò)后寫入數(shù)據(jù)庫(kù)。 那數(shù)據(jù)驗(yàn)證這層我是放在Logic里來(lái)做還是放在Model里來(lái)做呢? 求指點(diǎn)。。。

回答
編輯回答
涼汐
Model是處理業(yè)務(wù)方面的邏輯,Controller只是簡(jiǎn)單的協(xié)調(diào)Model和View之間的關(guān)系。
MVC架構(gòu)的職責(zé)劃分原則
2017年4月19日 16:58
編輯回答
我以為

Logic層,畢竟你還要控制哪些數(shù)據(jù)入庫(kù)

2018年9月13日 11:25
編輯回答
赱丅呿

model層是數(shù)據(jù)層.最好不要涉及業(yè)務(wù)邏輯.方法最好在controller層去處理

2017年6月1日 22:25
編輯回答
神經(jīng)質(zhì)

我在項(xiàng)目開發(fā)中,一般都會(huì)做前后端的分離,前端的數(shù)據(jù)校驗(yàn)就不說(shuō)了,js或node都可以做,單說(shuō)后端php這部分,建議加一套中間件層,數(shù)據(jù)校驗(yàn)、權(quán)限控制等等都可以放在中間件層來(lái)做(一說(shuō)hooks)

2017年6月30日 23:55
編輯回答
臭榴蓮

放Logic層。model層劃分更細(xì)的話分為L(zhǎng)ogic,model,service

2017年9月28日 06:35