邏輯設(shè)計(jì)的步驟和內(nèi)容 Java Web開(kāi)發(fā)中,業(yè)務(wù)邏輯寫在SQL里好還是代碼里好呢?有什么建議嗎?
Java Web開(kāi)發(fā)中,業(yè)務(wù)邏輯寫在SQL里好還是代碼里好呢?有什么建議嗎?目前大部分研發(fā)團(tuán)隊(duì)都要求業(yè)務(wù)邏輯用代碼來(lái)實(shí)現(xiàn),SQL操作往往都是基本操作。用SQL來(lái)表現(xiàn)業(yè)務(wù)邏輯,也就是通過(guò)存儲(chǔ)過(guò)程的方式來(lái)
Java Web開(kāi)發(fā)中,業(yè)務(wù)邏輯寫在SQL里好還是代碼里好呢?有什么建議嗎?
目前大部分研發(fā)團(tuán)隊(duì)都要求業(yè)務(wù)邏輯用代碼來(lái)實(shí)現(xiàn),SQL操作往往都是基本操作。用SQL來(lái)表現(xiàn)業(yè)務(wù)邏輯,也就是通過(guò)存儲(chǔ)過(guò)程的方式來(lái)表現(xiàn)業(yè)務(wù)邏輯是比較傳統(tǒng)的開(kāi)發(fā)方案。
在C/S時(shí)代很多邏輯的實(shí)現(xiàn)都是通過(guò)SQL來(lái)實(shí)現(xiàn)的,主要原因是業(yè)務(wù)規(guī)模和部署方式?jīng)Q定的。早期的C/S編程時(shí)代往往都是非分布式環(huán)境下的開(kāi)發(fā),而且大多數(shù)情況下并不需要考慮移植性問(wèn)題,此時(shí)采用SQL來(lái)完成業(yè)務(wù)邏輯是比較方便的處理方式。
采用存儲(chǔ)過(guò)程來(lái)完成業(yè)務(wù)邏輯最大的好處是性能會(huì)比較好,但是這也取決于業(yè)務(wù)規(guī)模的大小,如果業(yè)務(wù)規(guī)模過(guò)大,那么性能會(huì)下降的比較厲害。而早期的數(shù)據(jù)存儲(chǔ)規(guī)模比較小,所以采用存儲(chǔ)過(guò)程的方式是比較方便的。
目前的Web開(kāi)發(fā)已經(jīng)到了大數(shù)據(jù)時(shí)代、云計(jì)算時(shí)代,業(yè)務(wù)類型和業(yè)務(wù)規(guī)模都有了較大的變化,尤其是大數(shù)據(jù)時(shí)代下NoSql數(shù)據(jù)庫(kù)的廣泛采用,使用SQL語(yǔ)句來(lái)完成業(yè)務(wù)邏輯的情景就更少了。而且,目前的程序大部分都是分布式方式,采用Sql存儲(chǔ)過(guò)程的方式來(lái)處理業(yè)務(wù)邏輯會(huì)非常麻煩,而且會(huì)導(dǎo)致整個(gè)項(xiàng)目的移植性和可讀性都嚴(yán)重下降。
目前在傳統(tǒng)企業(yè)的開(kāi)發(fā)團(tuán)隊(duì)中采用Sql來(lái)處理業(yè)務(wù)邏輯的情況比較常見(jiàn),因?yàn)榇蟛糠謧鹘y(tǒng)企業(yè)的數(shù)據(jù)庫(kù)還依然是關(guān)系型數(shù)據(jù)庫(kù),而且不存在移植性要求,這種固定場(chǎng)景下的開(kāi)發(fā)是完全可以使用Sql來(lái)處理業(yè)務(wù)邏輯的。未來(lái)使用Sql處理業(yè)務(wù)邏輯的情況也有一定的應(yīng)用場(chǎng)景,所以學(xué)習(xí)存儲(chǔ)過(guò)程的編寫還是有一定必要的。
我的研究方向是大數(shù)據(jù)和人工智能,目前也在帶大數(shù)據(jù)方向的研究生,我會(huì)陸續(xù)在頭條上寫一些關(guān)于大數(shù)據(jù)方面的文章,感興趣的朋友可以關(guān)注我的頭條號(hào),相信一定會(huì)有所收獲。
如果有大數(shù)據(jù)方面的問(wèn)題,也可以咨詢我。
謝謝!
寫不出代碼應(yīng)該怎么辦?
寫不出代碼,個(gè)人感覺(jué)是自己寫的代碼太少了。
個(gè)人有如下建議:
1.多寫一點(diǎn)小的程序代碼。從一開(kāi)始比著別人的寫,多寫幾遍多思考,一直能到最終你可以把這些小程序代碼寫出來(lái)完畢。
2.其實(shí)寫代碼也是一個(gè)記憶的過(guò)程。這也就要求應(yīng)該多記憶,多理解。每擱一段時(shí)間之后,多回來(lái)看看以前寫的內(nèi)容。
3.可以加強(qiáng)基礎(chǔ)知識(shí)的學(xué)習(xí),重點(diǎn)理解結(jié)構(gòu)語(yǔ)法。其實(shí)很多代碼就是自己思路加上基礎(chǔ)語(yǔ)法的集合。
4.多思考完成這個(gè)程序的邏輯。思考整個(gè)流程。在寫代碼之前先想好了。然后再去寫。
5.同樣在看別人代碼的時(shí)候,也要注意寫代碼的邏輯和方法。
總體來(lái)說(shuō),多寫代碼,多看代碼,多思考你就離自己寫代碼不遠(yuǎn)了。