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

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