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 ...
随机推荐
- yum命令详解
yum(全 称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载 ...
- mybatis 注意问题
<insert id="insertSelective" parameterType="com.hengxin.qianee.model.TalentUser&qu ...
- 【NOIP2012】借教室
因为本校OJ+1s所以用线段树水过了,不去syz的水库水这题还真不知道线段树过不了= = 原题: 在大学期间,经常需要租借教室.大到院系举办活动,小到学习小组自习讨论,都需要 向学校申请借教室.教室的 ...
- Linux的sleep()和usleep()的使用和区别
Linux的sleep()和usleep()的使用和区别 函数名: sleep头文件: #include <windows.h> // 在VC中使用带上头文件 #include <u ...
- Android学习二:Http操作
1.初步认识HTTP HTTP(Hypertext Transfer Protocol超文本传输协议)是网络应用层协议,建立在TCP/IP基础上,HTTP使用可靠的TCP连接,默认端口是80. 较常用 ...
- osx 文本编辑工具下载地址Sublime Text 3
下载地址: http://www.sublimetext.com/3 Sublime Text 是一个代码编辑器(Sublime Text 3是收费软件,但可以无限期试用),也是HTML和散文先进的文 ...
- [java] java解析txt文件
/** * 读取txt文件内容封装为map返回 * @param filePath * @return */ public static String readTxt(String filePath) ...
- C#操作Word的辅助类(word2003) 修改完善版
转自:http://blog.csdn.net/jiutao_tang/article/details/6567608 该类在他人编写的几个类基础上扩展完善而来,主要功能有: (1)插入文本 (2)插 ...
- Spring MVC小结
Spring MVC项目搭建 添加依赖 (省略) Spring MVC配置类 @Configuration @EnableWebMvc @ComponentScan("com.sjx.spr ...
- 在Label中显示一段文字
Let’s create a new Xamarin.Forms PCL solution, named Greetings, using the same process described abo ...