NK3C开发要点
1、业务逻辑:文档,
2、后端资料
框架:spring + mybatis + maven + Shiro + 数据库(Oracle、SQL Server、MySQL)
分层:nmodel,ndal,nserviceprovider,nserviceconsumer,nweb
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
3、前端资料
浏览器: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.jspa
5、
NK3C开发要点的更多相关文章
- 一文看懂汽车电子ECU bootloader工作原理及开发要点
随着半导体技术的不断进步(按照摩尔定律),MCU内部集成的逻辑功能外设越来越多,存储器也越来越大.消费者对于汽车节能(经济和法规对排放的要求)型.舒适性.互联性.安全性(功能安全和信息安全)的要求越来 ...
- USB 3.0 开发要点
最近在公司里安排了我一个新的任务,那就是USB3.0的研发.对于我之前都是做ARM+LINUX和单片机软件研发的来说,虽然之前都是做驱动程序和应用程序,但是没有做与USB 相关的开发,毕竟这是第一次. ...
- Android响应式界面开发要点
现在很多项目需要到达同一个Apk既可以在Phone上跑也尅在tablet上跑,即界面要适应不同尺寸和类型的需要而自动调整.这个即为响应式设计.在web开发商响应式设计已经是个常谈的内容了,而对于and ...
- 原创:微信小程序开发要点总结
废话不多少,下面是对我从开发微信小程序的第一步开始到发布的总结,觉得对您有帮助的话,可以赞赏下,以对我表示鼓励. 一:首先注册登录微信公众平台,这个平台很重要,以后查文档全在上面看.https://m ...
- 使用View为Data Source的Form开发要点
(Data Source为View) 要点一:创建View的SQL语法 View的SQL里必须指定Form里唯一一个对其新增.修改.删除的基本表及其主键,其它表为辅助信息表,其字段仅用来在Form里显 ...
- WebApp触屏版网站开发要点
所谓的触屏版网站其实也是WebApp的一种展示形式,主要是依赖HTML+CSS+Javascript这三个关键因素来实现,相比较原生客户端程序来说优点就是开发周期短.升级简单.维护成本低,因为从根本上 ...
- 《修炼之道:.NET开发要点精讲》读书笔记(三)
后几章的习题 1.异步调用开始后,什么时候才能使用异步执行的结果? A:最好在EndInvoke()方法返回之后才能使用异步执行的结果,其它时候不能保证异步调用已完成. 2.委托的异步调用开始后(即调 ...
- outlook vba开发要点
1.学学基础的VB语法 https://www.yiibai.com/vba/vba_programming_charts.html 2.找一个样例看看 VBA编程实现自动回复邮件 https://b ...
- Android 桌面Widget开发要点(时间日期Widget)
最近需要编写一个日期时间的桌面Widget用来关联日历程序,以前很少写桌面Widget.对这方面技术不是很熟悉,今天花时间重新整理了一下,顺便把编写一个简单时间日期程序过程记录下来. 桌面Widget ...
随机推荐
- 判断CAD版本
使用命令: ACADVER ACADVER = "17.2s (LMS Tech)" (只读) CAD2016 ACADVER = "20.1s (LMS Tech)&q ...
- Libgdx 开发指南(1) 应用框架
应用框架 模块 Libgdx包含五个核心接口与操作系统交互,各自实现了如下接口: Application:运行应用,向client通知应用层事件,例如窗口大小的改变(window resizing). ...
- OpenSSL - 文件和字符MD5加密实现
OpenSSL安装: 1.github下载最新的OpenSSL:https://github.com/openssl/openssl 2.在linux解压压缩包 3.安装OpenSSL ./confi ...
- jquery ajax error函数详解
代码:$(document).ready(function() { jQuery("#clearCac").click(function() { ...
- 防止特殊html字符的问题(xxs攻击)方法
快速对字符转义,避免跨站攻击XSS XSS已经成为非常流行的网站攻击方式,为了安全起见,尽量避免用户的输入.可是有些情况下不仅不避免,反而要求鼓励输入,比如写博客.博客园开放性很高,可以运行手写的 ...
- Backtracking line search的理解
使用梯度下降方法求解凸优化问题的时候,会遇到一个问题,选择什么样的梯度下降步长才合适. 假设优化函数为,若每次梯度下降的步长都固定,则可能出现左图所示的情况,无法收敛.若每次步长都很小,则下降速度非常 ...
- nvcc fatal : Cannot find compiler 'cl.exe' in PATH解决方法
我在测试安装的deep learning工具theano.按照官网Baby Steps - Algebra一步步输入. >>> import theano.tensor as T & ...
- 【 D3.js 入门系列 --- 1 】 第一个程序HelloWorld
下面开始用D3.js处理第一个简单问题,先看下面的代码: <html> <head> <meta charset="utf-8"> <ti ...
- 关于 BCSCTL1 = CALBC1_12MHZ;DCOCTL = CALDCO_12MHZ; 的疑问
/************************************************************ * Calibration Data in Info Mem ******* ...
- 排序算法总结(四)快速排序【QUICK SORT】
感觉自己这几篇都是主要参考的Wikipedia上的,快排就更加是了....wiki上的快排挺清晰并且容易理解的,需要注意的地方我也添加上了注释,大家可以直接看代码.需要注意的是,wikipedia上快 ...