? ? ? ? 現(xiàn)在工作用的是別人搭的一臺(tái)框架,但是搭建框架的人有不好處执庐,用的東西都是他自己寫的酪耕。人不好處,有時(shí)候遇到問(wèn)題除了問(wèn)他好像也找不到別的辦法轨淌,所以就想自己搭建一套框架迂烁,用目前比較流行的技術(shù)來(lái)進(jìn)行搭建,這樣因?yàn)橛眠@項(xiàng)技術(shù)的人很多递鹉,那么遇到什么問(wèn)題的話網(wǎng)上一般也能找到答案婚被。而且這種比較主流或者流行的技術(shù)的話也更能適應(yīng)當(dāng)前的這種大環(huán)境。
? ? ? ? 目前暫定使用后端技術(shù)如下:
? ? ? ? 1梳虽、安全管理框架:shiro址芯,因?yàn)?Spring Security 過(guò)于龐大和復(fù)雜,而且兩者核心的代碼80%實(shí)際上是差不多的窜觉,所以這里選擇相對(duì)比較簡(jiǎn)單一點(diǎn)的框架shiro谷炸。但是是不是要使用shirojwt還是要進(jìn)一步看看。
? ? ? 2禀挫、數(shù)據(jù)庫(kù)持久層框架:springdata jpa搭配querydsl旬陡,在datajpa和mybatis上比較和糾結(jié)了很長(zhǎng)時(shí)間,還是選擇datajpa這種極簡(jiǎn)模式(感覺(jué)和個(gè)人比較懶有關(guān)系)语婴。
? ? ? ? 3描孟、集成框架:springboot,集成的框架還是選擇springboot砰左,自從springboot出來(lái)以后匿醒,以前那種ssh,ssm繁瑣的配置就說(shuō)byby了缠导,而且Java之所以這么流行廉羔,個(gè)人覺(jué)得spring占了很大的功勞,所以這里毫無(wú)疑問(wèn)選擇springboot僻造。
? ? ? ? ? 4憋他、定時(shí)任務(wù):Quartz,這個(gè)框架應(yīng)該算是目前作業(yè)執(zhí)行比較主流的框架了髓削。
? ? ? ? 前端使用技術(shù)如下:
? ? ? ? 1竹挡、js層:想來(lái)想去js層還是用vue吧,沒(méi)有學(xué)習(xí)過(guò)react立膛,工作用的是angularjs揪罕,感覺(jué)沒(méi)有vue那么好用,所以還是就選擇vue吧。
? ? ? 2耸序、ui層:element或iview忍些,個(gè)人是比較element一些,但是客戶那邊使用的是iviw坎怪,而且以后應(yīng)該會(huì)一直和他們合作項(xiàng)目罢坝,所以估計(jì)還是使用iview。
? ? ? 3搅窿、路由:vue-router嘁酿。后臺(tái)訪問(wèn):axios
? ? ? 目前計(jì)劃需要實(shí)現(xiàn)的功能如下:
? ? ? ? 1、用戶管理:用戶的增刪改查男应,
? ? ? ? 2闹司、角色管理:分配某一個(gè)菜單的某一個(gè)權(quán)限給到某一個(gè)角色。
? ? ? 3沐飘、菜單(模塊)管理:菜單權(quán)限細(xì)化到按鈕或者某一塊游桩。(菜單可以設(shè)置擴(kuò)展參數(shù),方便前臺(tái)界面配置)
? ? ? 4耐朴、組織機(jī)構(gòu)管理:用戶屬于某一個(gè)組織機(jī)構(gòu)借卧,組織機(jī)構(gòu)有父子關(guān)系,父機(jī)構(gòu)的用戶有子機(jī)構(gòu)的所有權(quán)限筛峭。
? ? ? ? 5铐刘、字典管理
? ? ? ? 系統(tǒng)支持如下功能:
? ? ? ? 1、可以根據(jù)表或者實(shí)體自動(dòng)生成一整套包括前端和后端的基本業(yè)務(wù)代碼影晓,正常頁(yè)面的增刪改查代碼镰吵,因?yàn)槠綍r(shí)工作中我們也是在干這個(gè)事,ctrl+c,ctrl+v然后做修改本身也是需要花時(shí)間的挂签,而且都是重復(fù)的體力勞動(dòng)疤祭,所以自動(dòng)生成。
? ? ? ? 2竹握、盡量可以自動(dòng)生成一些復(fù)雜的界面画株,如左右結(jié)構(gòu)模式等
? ? ? ? 3、支持excel的上傳讀取和導(dǎo)出啦辐。對(duì)上傳讀取的順序和對(duì)應(yīng)的字段可以進(jìn)行配置。
? ? ? ? 4蜈项、文件的上傳導(dǎo)出和預(yù)覽芹关。
? ? ? ? 目前計(jì)劃需要搭建腳手架的功能就這些,初步計(jì)劃在十月份完成這些工作紧卒。
? ? ? ?