• 代码规范和常用的js插件以及测试工具


    1、代码规范

    1.model层
    
    1.1.1database file_proerty
    1.1.2java fileProperty.
    1.2.字段要有空指针
    1.3.不创建爱数据库外键约束 
    1.4.已知字段长度作限制
    1.5.任何model的逐渐都是以id命名
    
    dao层
    
    暂无
    
    
    3.service层
    3.1每个model都有一个响应的service层实现
    3.2接口命名model+Service结尾,实现类model+ServiceImpl
    实现类协商@Service标注
    3.3.查询方法以get开头
    修改 update
    删除 delete
    新增 save
    其他处理需要用到事务的process开头
    需要组合几个不同service来做事务,必需在service层新建方法,把方法组合起来,action没有事务回滚
    
    
    4.action层
    命名 model+Action
    注释 @Controller
    Spring MVC请求路径 /Model/方法名.do
    
    struts2请求路径: /Model名字_方法名.action
    
    5.基本包结构
    model
    service
    service.impl
    dao
    dao.impl
    action
    
    com.base.util //工具类
    
    6.页面分模块文件夹结构,如包
    
    7.配置中心统一,非常重要
    com.base.config
        applicationContext-mvc.xml
        applicationContext.xml
        config.xml
    
    
    五.开发过程注意事项
    5.1.使用联合查询,尽量减少使用子查询
    5.2.数值类的参数,尽量从配置中心获取
    5.3.sql一定要使用占位符 '?',防止sql注入
    
    5.4.夺标查询,尽量避免外连接,不超过5张表,小心笛卡尔积
        建议使用join(内联)
    
    5.5.多表查询尽量不要使用 in
    5.6.不使用like '%like%', 建议like 'like%'
    5.7.避免循环语句中查询所需数据
    5.8 java sql语句
    sql关键字大写
    SELECT
     pro1,
     pro2,
     pro3
    FROM
     tb1,
     tb2
    Where
     xxx
    ORDER BY
     xxx
     xxx
    
    六.数据开放性,接口设计
    推荐框架thrift跨语言 
    http://genantic.iteye.com/blog/1199214
    http://thrift.apache.org/tutorial
    http://202.10.8/svn/share
    
    artdialog 对话框组件 纯js www.planeart.cn/demo/artDialog
    kindeditor 文本编辑器 纯js www.kindsoft.net/
    my97datepicker 日期选择器 纯js www.my97.net/
    swfupload 多文件上传控件 纯js www.oschina.net/p/swfupload
    ztree 树插件 jquery www.ztree.me/v3/main.php#_zTreeInfo
    highcharts 制作图表 纯js www.highcharts.com/
    
    apache poi office 文档的java处理包poi http://poi.apache.org/
    fastjson java的json处理器 https://github.com/alibaba/fastjson
    
    
    七.内网公共插件库
    svn:https://riicywork/svn/riicy
    
    八.程序员系统测试基本要求
    8.1.非空流程测试 (解决:非空判断)
    8.2.数据过长测试
    8.3.下标出错测试
    8.4.分页测试 
    8.5.批量操作容易出错
        1
        1,3,5
        1,2,3,5'
        需要进行删除
    
    8.6.特殊操作的测试
        跳过前台脚本, 把非法数据插入数据库时,
        处理方式:aciton层 对请求的数据再做一次数据的校验
    8.7.关联模块的测试规则
        当A模块,缺失了B模块之后往往会有一大片空指针
        数据库除了基础用户,权限,角色菜单的数据在进行业务测试
        再录入测试,
        再删除测试
    
        空数据库额应该跑去来的程序才是合格的程序
    
    八.破坏性测试 
        appScan web安全测试工具
        webbeach 服务器压力测试工具
        loadRunner 功能压力测试
    十.服务器入侵案例
    服务拒绝攻击 DoS

    2、好用的js插件以及后端的jar包

    json2.js
    md5.js
    kindeditor
    my97datepicker
    
    action model util 
    
    sqlyog
    
    
    artdialog
    kindeditor
    my97datepicker
    swfupload
    ztree
    highcharts
    office  java处理包 poi
    fastjson 

    3、走向测试、管理的推荐软件

    appscan web应用安全测试用具
    
    webbench 服务器压力测试工具
    loadRunner功能性压力测试
    
    亿图图示专家v6.3 流程图
    
    axure rp pro 交互原型设计工具
    http://heguangming.com/
    
    microsoft office project
  • 相关阅读:
    32位与64位操作系统到底有什么区别呢?
    chr()、unichr()和ord()
    Python map filter reduce
    as3.0横向渐变发光字
    Python time format
    Python 使用sys重定向
    as3.0给文字加纹理效果
    my first python
    字符编码(转)
    SWFTOOLS学习笔记一(转)
  • 原文地址:https://www.cnblogs.com/apem/p/3494928.html
Copyright © 2020-2023  润新知