《学习心得》
最近在學(xué)習(xí)設(shè)計模式,正好也要做畢業(yè)設(shè)計,就想著把學(xué)到的一些皮毛用到畢業(yè)設(shè)計上面去,結(jié)果真的是無從下手。也看了很多其他人關(guān)于設(shè)計模式的博客,講了很多很多的好處,但是就是不知道該怎么樣運用到實際的項目上去。
畢業(yè)設(shè)計用的框架是Spring SpringMVC Mybatis。
2018年1月23日,正在做畢業(yè)設(shè)計,想在畢業(yè)設(shè)計里面添加一個注冊功能。但是本項目中已經(jīng)存在了一個相似的功能— —添加功能。但是這個添加功能不是我想要的,這個添加功能的缺陷就是當(dāng)你添加進去數(shù)據(jù)之后,沒有任何的結(jié)果返回,不知道它是添加成功還是失敗。而我現(xiàn)在想要的是添加的時候,返回一個值來判斷數(shù)據(jù)是否添加進去了。今天剛好有一位同學(xué)問過這個問題,就是添加進去數(shù)據(jù)(數(shù)據(jù)的主鍵是自增的),在添加進去之后,把這個主鍵的值取出來。當(dāng)這個值不為空的時候,即是添加成功。
而最主要的問題就是,如果我改以前這個代碼,那么我上次編寫的那個功能也要跟著重新修改來適應(yīng)這個改變。而做軟件講究的是高內(nèi)聚低耦合,現(xiàn)在想要運用設(shè)計模式來實現(xiàn)這個低耦合,重新修改這個添加功能,使下次想添加相似的功能的時候不用修改代碼。
2018年1月24日,正在做畢業(yè)設(shè)計。今天在做注冊功能的時候,注冊是成功了,但是注冊了兩個同樣用戶名的賬號,這時候就報錯了,于是就想到一個方法來解決用戶名重名的問題。我的想法是在Action中再次查詢一遍整個user表,然后在Action中通過遍歷來查詢有沒有跟本次注冊重名的用戶名。后知后覺,我又發(fā)現(xiàn)我這只是一個小小的系統(tǒng),但是如果是一個大系統(tǒng)的話,這樣查詢起來,大大的影響了系統(tǒng)的性能,我應(yīng)該想一個什么樣的方法來解決這個問題呢。
轉(zhuǎn)載于:https://www.cnblogs.com/zjh-ds/p/8337152.html
總結(jié)
- 上一篇: 围观神龙架构首次开箱,现场直播暴力拆机
- 下一篇: 求1-100的所有数的和