大家好,今天小編關(guān)注到一個比較有意思的話題,就是關(guān)于mvc購物網(wǎng)站的問題,于是小編就整理了1個相關(guān)介紹mvc購物網(wǎng)站的解答,讓我們一起看看吧。
做項目必須要用thinkphp嗎,用原生的php不行嗎?
我用15的行業(yè)經(jīng)驗告訴你,一萬行以下的php的代碼,用什么都無所謂。三萬以上的代碼就要考慮工程學(xué)。5萬行以上就要精通面向?qū)ο蠛凸こ腆w系。建2層樓和50層樓不是一個概念,也不是幾個施工隊的問題。
1、項目必須用thinkphp嗎?
答:不一定非得有thinkphp框架,現(xiàn)在主流的框架除了thinkhphp ,還有Laravel、CodeIgniter、CakePHP、ZendFramework、Symfony、yii等知名框架,這幾個框架都是很成熟的框架了。做普通項目,選用以上任何一個框架都沒有問題。
2、 用原生的不行嗎?
答:用原生的可以。但使用框架更方便,可以減少開發(fā)時間,降低成本。
(1)防止重復(fù)造輪子,thinkphp框架幫你實現(xiàn)了MVC架構(gòu),路由功能,封裝數(shù)據(jù)庫操作,還有模型,視圖,日志等功能。
(2)前后端越來越分離?,F(xiàn)在很多用原生的大部分是前后端混寫,整個頁面最終會變得很混亂,不利于修改。框架一般都實現(xiàn)模板語言,相比把php語法混入前端頁面,模板語言更接近前端語言,代碼更簡潔,可讀性更好,修改更方便。如果完全使用api接口提供服務(wù),可使用PhalApi 這類接口框架。
(3)統(tǒng)一的入口文件。不少使用原生PHP方式,都是一個頁面對應(yīng)一個php文件,項目結(jié)構(gòu)混亂,而且不安全。而thinkphp采用統(tǒng)一的入口文件,根據(jù)url和路由規(guī)則,執(zhí)行對應(yīng)模塊的控制器的方法,項目結(jié)構(gòu)清晰易管理。
(4)易用的數(shù)據(jù)庫封裝類。相信不少程序員都不喜歡寫純粹的sql語句,容易出錯。而框架自帶了數(shù)據(jù)庫類,減少寫繁雜的sql語句,十分方便,效率提升不少。當(dāng)然,這樣帶來一個問題,就是有些程序員脫離了框架,就不懂怎么寫sql語句了。
(5)Thinkphp、PhalApi、Workerman也是基于原生php開發(fā)的框架。如果使用原生開發(fā),最終可能變得像那些框架,那為什么不一開始就采用成熟的框架呢?而Swoole框架甚至直接使用C語言開發(fā)。
如果是小公司,并且沒有足夠的經(jīng)驗,采用成熟的框架的最明智的選擇。
可以啊,98年那個時候我們都是不用什么框架寫PHP的,只不過如果使用原生PHP來寫的話,對于新手沒有寬架方便,現(xiàn)在的開發(fā)重度依耐框架,很多程序員離開框架就不會寫東西了,建議還是從底層多掌握一些,以備不時之需。
在項目開發(fā)中,技術(shù)架構(gòu)選型是要根據(jù)你實際項目需求來定的。
像我前些天幫人做的一個小東西,他的需求,只是需要記錄一下用戶的狀態(tài),我就用原生的php記錄一下session,甚至都不需要用到數(shù)據(jù)庫。
但是,一般情況下,項目都不會是這么簡單。用thinkphp等框架就有優(yōu)勢了。
首先,數(shù)據(jù)庫的連接,你只要配置數(shù)據(jù)庫連接信息,然后對數(shù)據(jù)庫的增刪改查就可以全部交給框架去處理了,如果增刪改查出現(xiàn)錯誤,框架還能給你拋出異常。你要是用原生php開發(fā)的話,自己去處理捕獲這些錯誤,你得寫很多代碼。當(dāng)然,你要是說你能用各種設(shè)計模式和面向?qū)ο髮懸粋€數(shù)據(jù)庫連接和錯誤處理類,當(dāng)我沒說,因為,大部分php框架本身就是用原生php寫的各種處理類的集合。
其次,框架有很多便捷的工具方法,你可以直接使用,如果,你用原生開發(fā)再去將這些方法寫一遍,就相當(dāng)于重復(fù)造輪子。當(dāng)然,如果你是為了練習(xí)積累經(jīng)驗,當(dāng)我沒說。
總之我們的開發(fā)最終都是為了解決問題,如果你能用原生開發(fā)最快解決問題,那就用原生的就可以了。
但我的經(jīng)驗是:“永遠不要相信提需求的人的話,我只要一個簡單的xx功能就可以了”。如果客戶是要做個買東西的小商城,你最好在開發(fā)的時候預(yù)留好客戶是要開發(fā)一個淘寶的打算。
到此,以上就是小編對于mvc購物網(wǎng)站的問題就介紹到這了,希望介紹關(guān)于mvc購物網(wǎng)站的1點解答對大家有用。