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 ...
随机推荐
- HDU 3353
http://acm.hdu.edu.cn/showproblem.php?pid=3353 题目其实就是要把A B分解质因数,X是它们质因数的并集,D是质因数指数的和(如果有相同的质因数,把它们的指 ...
- Largest Number
Given a list of non negative integers, arrange them such that they form the largest number. For exam ...
- CCSprite setTextureRect 的坐标的坑
setTextureRect显示区域所使用的坐标系是跟cocos2d-x的系统坐标系是有区别的,这个坐标系使用的一般屏幕坐标系,也就是以左上角为原点(0,0). Sprite的AnchorPoint对 ...
- 新的理念、 新的解决方案、 新的Azure Stack技术预览
Jeffrey Snover 我们很高兴地宣布︰Azure Stack Technical Preview 2(TP2)已发布!我们朝着向您的数据中心提供Azure服务能力的目标又更近一步.自发布第一 ...
- centos启用ftp功能
1.安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf 文件,用来配置,还有新建了一个ftp用户和ftp的组,指向home目录为/var/ftp,默认是nologin(不 ...
- UIControlEventTouch
在控件事件中,简单解释下下面几个事件. 说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标. 1)UIControlEventTouchDown 指鼠标左键按下(注:只是“按下”)的 ...
- 第七课第三节,T语言流程语句(版本5.0)
for语句 for和while语句一样,都是用来做循环操作的,只是他们的使用方法不一样 (注:关键字,for,end) 执行流程图解: 实例代码: for(var i=0;i<20;i++) / ...
- 多媒体视频(video)
<video> 是 HTML 5 中的新标签.<video> 标签的作用是在 HTML 页面中嵌入视频元素.<video> 标签定义视频,比如电影片段或其他视频流. ...
- HDfs命令
HDFS命令分为用户命令(dfs,fsck等),管理员命令(dfsadmn,namenode,datanode等) hdfs -ls -lsr 执行lsr 是递归显示 drwxr-xr-x -hado ...
- jquery 之ajax获取数据
$.ajax({ url: "http://www.hzhuti.com", //请求的url地址 dataType: "json", / ...