NK3C開發要點

一、業務邏輯:文檔,css

二、後端資料
框架:spring + mybatis + maven + Shiro + 數據庫(Oracle、SQL Server、MySQL)
分層:nmodel,ndal,nserviceprovider,nserviceconsumer,nwebhtml

nmodel:
vo:對應數據庫字段(單主鍵用ID)
枚舉定義,寫到common文件夾中對應的枚舉對象中;
voMapping:
VOMapping中的第一個參數必定要嚴格按照大小寫(縮寫的單詞容易錯)
如:IvrStage,不能寫成IVRStage
數據庫設計文檔:
NKP08-S004數據庫設計報告_0.6_2016-03-21-01.doc
NK3C_2016-04-13-01.pdm
傳遞對象:parameter,以 Para 結尾,能夠定義vo對應的構造函數、寫填充vo方法;
服務接口:
ndal:
寫數據庫操做邏輯:
繼承BaseDAO,
myBatista封裝:使用方法getDbUtilBase()獲取
jdbc封裝:對應的myBatis方法加上JDBC
本身寫配置文件:getSqlSessionManager():
建議拼SQL語句的時候使用,由於java中拼SQL語句,調試太難,不能一眼就看出邏輯
事務:startManagedSession(false),使用完後要關閉
nserviceprovider:
寫業務邏輯:
寫業務邏輯測試代碼:
nserviceconsumer:
控制器實際調用服務,後期作分佈式
添加方法後,在nweb中的service.xml中添加bean
nweb->controller:
傳遞參數,對象,列表:@RequestBody
控制器名稱和文件名稱一致
調用路徑所有用小寫(UNIX系統路徑區分大小寫)
報錯信息統一在控制器端處理,其餘地方,把錯誤信息報出來便可
Long類型的傳遞到前段轉成了String類型,由於js的Number類型精度爲16,咱們ID用的精度爲18
返回數據:用ResultInfo結構封裝,框架不支持的,使用 setHttpResponse 返回異常,前對特殊處理responseText前端

三、前端資料
瀏覽器:IE10以上(兼容IE9)
框架:springMVC + velocity
UI框架:
requireJS:私有變量、初始化函數、函數事件、執行函數、返回函數、全局函數
jquery:版本2.0(整合完opermasks後)
opermasks:因界面,jquery版本 1.7,報錯,再也不鼓勵使用;http://192.168.1.163:8080/operamasks-ui
nkui:http://nkui.daixinet.com/
vuejs:適用界面元素較多,更新頻繁的頁面
html:
每個vm文件,對應一個js和css文件
標準管理界面:參考項目管理,新增、修改彈出窗口
css:head引用,使用絕對路徑:
js:body最下面引用,定義rootPath方便js內部使用
一個塊中的私有變量寫在最上面,而且前面加橫槓
function中的變量第一個字母小寫
ajax:get方法獲取參數時,加上時間戳(兼容IE): '&stampflag=' + Math.round(new Date().getTime() / 1000)
嚴格模式編程:js文件的頭部加上 "use strict"
命名規則:Node.js開發指南_中文正版.pdf 附錄B
元素:js中調用定義id,css使用定義class
頁面內部加載兩種方式:iframe、內部元素
內部元素兩種方式:#parse、load
四、南康需求跟蹤系統(Jira):
http://192.168.80.81:8070/secure/Dashboard.jspavue

五、java

相關文章
相關標籤/搜索