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 2084
ps:这道题...是DP题..所以我去看了百度一些东西,才知道了什么是状态方程,状态转移方程.. 做的第一个DP题,然后TLE一次.贴上TLE的代码: #include "stdio.h&q ...
- js 上传文件预览
1. FILE API html5提供了FIle和FileReader两个方法,可以读取文件信息并读取文件. 2. example <html> <body> <div ...
- ios学习之UISwipeGestureRecognizer手势识别
ios学习之UISwipeGestureRecognizer手势识别 本文部分转自俺是一个瓜娃!!!的博客UISwipeGestureRecognizer ---手指动作,转载过来仅是为了自己查询 ...
- matlab使用
1.nargin 在matlab中定义一个函数时, 在函数体内部, nargin是用来判断输入变量个数的函数. 2.assert “断言”,“坚持自己的主张”.判断函数. http://www.cnb ...
- C++学习笔记21:文件系统
文件系统 实际文件系统 ext, ext2, ext3, ext4 虚拟文件系统 VFS 特殊文件系统/proc:从proc文件系统中抽取信息 实际文件系统:组成与功能描述 引导块,超级块,索引结点区 ...
- lucene教程简介
1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是 ...
- remove adapter
Although adapter and other technical sequences can potentially occur in any location within reads, b ...
- MXNet设计笔记之:深度学习的编程模式比较
市面上流行着各式各样的深度学习库,它们风格各异.那么这些函数库的风格在系统优化和用户体验方面又有哪些优势和缺陷呢?本文旨在于比较它们在编程模式方面的差异,讨论这些模式的基本优劣势,以及我们从中可以学到 ...
- c++作用域运算符---7
原创博客:转载请标明出处:http://www.cnblogs.com/zxouxuewei/ ::是C++里的“作用域运算符”. 比如声明了一个类A,类A里声明了一个成员函数void f(),但没有 ...
- java 压缩文件 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件
/** * 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件 * * @param files * 文件数组 * @param strZipName * 压缩文件路径及文件名 * @thr ...