在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/網(wǎng)絡(luò)安全/ 軟件開(kāi)發(fā)中的庫(kù)(library)與mvc中的model有什么區(qū)別和聯(lián)系?

軟件開(kāi)發(fā)中的庫(kù)(library)與mvc中的model有什么區(qū)別和聯(lián)系?

如題,似乎兩者都是把一些可以復(fù)用的代碼封裝起來(lái),然后由程序調(diào)用?

回答
編輯回答
挽青絲

library和model最大的不同在于有無(wú)牽涉到業(yè)務(wù)邏輯。library是不牽涉到具體的業(yè)務(wù)邏輯的,而model就不行的。
MVC中的model是對(duì)數(shù)據(jù)庫(kù)操作的一層抽象封裝,既然有了數(shù)據(jù)操作,可以認(rèn)為是業(yè)務(wù)相關(guān)的。

2017年10月21日 07:26
編輯回答
呆萌傻

庫(kù)是針對(duì)一個(gè) 主題(topic) 而做的功能的集合,比如在 Java 世界中, 一般我們會(huì)說(shuō)fast-json是一個(gè)快速處理jsonjar包,處理json 就是這個(gè)包(庫(kù))的主題;

MVC 是一種分層架構(gòu),它的 Model 實(shí)質(zhì)上只是數(shù)據(jù)的封裝,它的重點(diǎn)在于數(shù)據(jù),而沒(méi)有所謂的 主題,你可以在 Model 上附帶一些簡(jiǎn)單的操作方法,但嚴(yán)格意義上 Model 只應(yīng)該負(fù)責(zé)描述數(shù)據(jù)。

從概念上來(lái)說(shuō),它們兩個(gè)是完全不同層次的東西,庫(kù)的確是有封裝代碼以達(dá)到復(fù)用的目的;
MVC 中的 Model,也許你可以寫一個(gè)基礎(chǔ)的模型 BaseModel 來(lái)做一些所有業(yè)務(wù)模型都需要、都可能做的事(比如從某種數(shù)據(jù)來(lái)源中創(chuàng)建模型實(shí)例)來(lái)做到一定程度上的復(fù)用,可Model本身仍然不含有任何 復(fù)用 的性質(zhì)。

2018年3月9日 16:19