1、业务逻辑:文档,
2、后端资料
框架:spring + mybatis + maven + Shiro + 数据库(Oracle、SQL Server、MySQL) 分层:nmodel,ndal,nserviceprovider,nserviceconsumer,nwebnmodel:
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 返回异常,前对特殊处理responseText3、前端资料
浏览器: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 4、南康需求跟踪系统(Jira): http://192.168.80.81:8070/secure/Dashboard.jspa5、