2,ORM組件XCode(速覽)
啥也不說(shuō),上圖:
這是最基本的增刪改查代碼!
符合X系列組件的一貫作風(fēng),不求萬(wàn)能,只求簡(jiǎn)單實(shí)用!
不支持多表查詢(xún),所以不是萬(wàn)能的,僅僅支持單表,所以是簡(jiǎn)單的,增刪改查都得到了直接支持,完全能解決80%以上的場(chǎng)景,所以是實(shí)用的。
UserMember類(lèi)由代碼生成器生成,每張表對(duì)應(yīng)一個(gè)類(lèi),每個(gè)表字段對(duì)應(yīng)類(lèi)屬性,然后加上增刪改(Insert、Update、Delete、Save=Insert/Update),還有靜態(tài)的查找Find,完成了一個(gè)實(shí)體類(lèi)的基本結(jié)構(gòu)。各方法名稱(chēng)盡可能接近SQL操作名稱(chēng)(Find特殊,等效于Select),整體上讓人更容易理解。
在實(shí)體類(lèi)的基礎(chǔ)之上,我們只需要編寫(xiě)業(yè)務(wù)代碼即可,如上圖!
上圖的實(shí)體類(lèi)UserMember由代碼生成器生成,基本上沒(méi)有做任何修改,唯一的額外工作就是在配置文件的connectionStrings段增加一個(gè)配置項(xiàng):
<add name="Test" connectionString="Data Source=test.db;" providerName="System.Data.SQLite" />
就連這個(gè)配置項(xiàng),也是.Net自身的結(jié)構(gòu),不屬于XCode的配置。到此,上圖代碼即可運(yùn)行。
至于XCode如何操作數(shù)據(jù)庫(kù),用戶(hù)不需要關(guān)心,甚至不需要關(guān)心當(dāng)前使用的是哪一種數(shù)據(jù)庫(kù),配置項(xiàng)指定的是哪種數(shù)據(jù)庫(kù),XCode就用那一種。
大石頭
新生命開(kāi)發(fā)團(tuán)隊(duì)
2010-08-20 00:36

浙公網(wǎng)安備 33010602011771號(hào)