事情是這樣的,上個(gè)周日一個(gè)學(xué)弟找到我說(shuō)想跟我組隊(duì)參加?xùn)|軟科技節(jié)的軟件設(shè)計(jì)大賽。我跟他談了,看了看他的idea,叫“全右腦英語(yǔ)學(xué)習(xí)軟件”,按照我的理解,就是一個(gè)幫助背英語(yǔ)單詞的軟件。項(xiàng)目不算大,技術(shù)上要求也不高,要想拿獎(jiǎng)的話只能靠出色的功能設(shè)計(jì)了。
說(shuō)實(shí)話,我心軟,對(duì)于一個(gè)小學(xué)弟的請(qǐng)求我不好拒絕。反正也沒(méi)什么,那就去吧。OK,這周就忙在功能研究和結(jié)構(gòu)設(shè)計(jì)上了。
總結(jié)一下想法:
數(shù)據(jù)結(jié)構(gòu)(主要是詞庫(kù))采用XML文件描述和存放;
仿照MVC架構(gòu),DAO模式,基本上模擬數(shù)據(jù)庫(kù)操作,只不過(guò)底層是XML而已;
每種題型對(duì)應(yīng)一個(gè)模塊,每個(gè)模塊有自己的GUI,每個(gè)模塊有自己的XML文件進(jìn)行自描述,面向接口的實(shí)現(xiàn),對(duì)每個(gè)模塊的調(diào)用接口統(tǒng)一化;
資源(詞庫(kù),圖片等)分類存放,位置,模塊等信息放在總的配置文件里,程序啟動(dòng)時(shí)加載;
緊挨上面兩條確實(shí)是為了擴(kuò)展性才后加的,分成模塊了,每個(gè)模塊有自己的GUI和XML文件描述,這樣就不用把題型信息硬編碼到主程序里了,GUI代碼也不至于一大鍋湯了,各是各的。不過(guò)就此打住把,過(guò)于的設(shè)計(jì)只會(huì)讓我更累,因?yàn)槲疫@幾天的接觸中發(fā)現(xiàn)小學(xué)弟的水平還有待提高,就是學(xué)習(xí)熱情還算很強(qiáng),不過(guò)似乎還沉迷于“上自習(xí)”的階段...很多東西要我這個(gè)學(xué)長(zhǎng)親自實(shí)踐的...
是否結(jié)合spring框架有待進(jìn)一步考慮...也許不是那么必要,但我太喜歡spring了...呵呵~
這樣下來(lái)擴(kuò)展性沒(méi)問(wèn)題了,趕快要著手實(shí)現(xiàn)了,過(guò)程中有問(wèn)題再進(jìn)一步小改...
目前實(shí)體類就這些了:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
