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 ...
随机推荐
- C++ 构造与析构函数
这两个概念并不对等,构造函数可以完全控制成员构造过程(通过初始化列表),析构函数准确说应该叫析构之前被调用的函数 一般不应该手动调用析构函数:栈区对象会自动析构,堆区也是在delete的时候析构 有一 ...
- Debugging Process Startup
Debugging Process Startup Q: How do I debug a process's startup code? A: This depends on how the pr ...
- Tuple方法
组元是C# 4.0引入的一个新特性,编写的时候需要基于.NET Framework 4.0或者更高版本.组元使用泛型来简化一个类的定义. public class Point { public int ...
- Java笔记3-for,switch循环,格式化输出,随机数
大纲:一.分支结构 if switch二.循环 for while do while break continue三.格式化输出 [printf] int score = 100; String na ...
- php开发工具。。
看了好多决定用phpstorm. hahaha PHP还是挺好玩的 但是貌似犯蠢一下,MAC自带有php环境: 我还下了一个XAMPP,不过无所谓啦. 都可以用
- Web Storage的方法
1.分为两种:localStorage与sessionStorage.2.存储形式:key-value的形式.sessionStorage 1.session定义:session指用户在浏览某个网站时 ...
- UVa 156 (映射 map)
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- winsock教程- windows下的socket编程(c语言实现)
winsock教程- windows下的socket编程(c语言实现) 使用winsock进行socket 编程 这是一个学习windows下socket编程(c语言)的快速指南.这是因为一下 ...
- checkbox提交多组数据到action
突然想通过checkbox来提交多组数据到action,一时间想不起来怎么写,到网上流岚大婶们的笔迹之后,有了新发现! 方法一: 在action用一个String类型的变量来接受checkbox传过来 ...
- 知识积累:关于Memory
仅清除页面缓存(PageCache)# sync; echo 1 > /proc/sys/vm/drop_caches清除目录项和inode# sync; echo 2 > /proc/s ...