摘要: 我心目中的Java Web结构式这样的: 1)程序分为通用层(异常,业务对象,数据合法性验证)、数据访问层(数据库访问、WebService),逻辑层,控制层和页面层。 2)所有错误信息由异常统一爆出,异常分为逻辑异常,数据库异常,数据验证异常和其他异常(根据实际需要增减),由控制层统一捕捉,并输出到展示层(页面层)。 3)数据访问层包括访问数据库、访问第三方WebService,访问消息中间件以及其他。 4)逻辑层处理业务逻辑及数据库事务,并对输入数据的合法性进行验证(此处验证最好和页面的js验证一致---此处和前台页面最好都使用通用层的数据合法性验证部分进行验证)。 5)控制层由页面的action和WebService组成,控制层负责在展示层和逻辑层之间进行数据转换,异常捕捉,页面跳转。 6)有一类特殊的WebService,直接访问数据库,这些WebService的目的是代理数据库的访问,使调用客户端不直接访问数据库,屏蔽数据库差异。 7)展示层暂时主要考虑了Web 页面,使用taglib和easy ui显示信息,使用FreeMark进行模板生成, 使用FreeM 阅读全文
posted @ 2013-03-09 23:23 荣-- 阅读(867) 评论(3) 推荐(1) 编辑
摘要: function instead_include(){ sed -i "s/\-I..\/..\/export\/voiceConvLayerHeader/\-I..\/voiceConvLayer\/include/g" $1} instead_include application/debug/ 阅读全文
posted @ 2017-11-29 19:42 荣-- 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 主要是为了记录宏中使用可变参数。如果没有可变参数,也不会有逗号的影响。 主要是##grgs的使用,至于具体gnu gcc版本对可变参数的支持程度,尚未进行充分测试。 头文件 源文件: 阅读全文
posted @ 2017-11-29 19:26 荣-- 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 1 安装Docker for windows 1.1下载Docker for windows 从下面的网址中下载Docker for windows并安装. https://www.docker.com/products/docker-toolbox 1.2启动Docker for windows及 阅读全文
posted @ 2017-10-15 13:53 荣-- 阅读(10673) 评论(0) 推荐(0) 编辑
摘要: 1 目标: 创建一个自定义的Image,在该Image中,包含一个自己的Python程序,通过docker运行该Image 容器,并执行我们自己的Python程序,通过添加数据卷,在本机能够查看Python的执行结果. 2 创建Dockerfile 创建自定义Image,需要定义一个Dockerfi 阅读全文
posted @ 2017-10-15 13:38 荣-- 阅读(13849) 评论(0) 推荐(0) 编辑
摘要: 1 环境介绍 版本信息: [root@localhost]# cat /proc/version Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Re 阅读全文
posted @ 2017-10-15 13:36 荣-- 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 单元测试很有用,但不是必须的。这只不过是一种比较好的实践罢了。 不用为此纠结。如果你想用,建议立即下手使用,多想多做,自然能体会到它的好处。 没想通,没兴趣,不做单元测试也没什么,毕竟很多时候我们不写单元测试也这么过来了。 只是于我个人每当遇到难解的bug,我会感叹,当初要是有单元测试多好。 阅读全文
posted @ 2017-10-11 09:18 荣-- 阅读(1448) 评论(0) 推荐(0) 编辑
摘要: 标签: docker, docker run, docker start, 环境: Docker version 1.12.6, build 1398f24/1.12.6 [root@localhost jenkins]# cat /proc/version Linux version 3.10.0 阅读全文
posted @ 2017-09-14 08:58 荣-- 阅读(6368) 评论(0) 推荐(0) 编辑
摘要: 最近在工作中, 经常会维护一些已经存在的代码,经常Review别人的代码,也经常请别人Review代码. 感觉Review代码真是一个很累人的工作.感谢那些为我们Review代码的同事. 很多时候,感觉Review的效果并不好,难以深入下去. 如何Review好代码,当前还没有太好的思路,结对编程是 阅读全文
posted @ 2017-09-11 16:47 荣-- 阅读(1389) 评论(0) 推荐(3) 编辑
摘要: 好像软件开发人员都特别讨厌文档(个人观察,个人观点)。做软件有一大堆文档,例如项目立项报告,需求调研报告,需求规格说明书,概要设计报告,详细设计报告...。文档一大堆,真正让大家仔细阅读,起到作用的好像不多。 倒也不是这些文档没有,其实这些文档的作者都是费很大的心力去完成的,虽然有些段落是文档中模板 阅读全文
posted @ 2017-09-08 17:55 荣-- 阅读(691) 评论(2) 推荐(3) 编辑
摘要: 我将写单元测试代码看作开发的一个工具,就像ide起一样的作用,帮助我们开发。 写单元测试最好在第一个接口函数完成时就开始写,否则代码多了,就不原意写了。 有框架可以用框架,没框架自已写个简单的程序验证一下自已的假设即可。 我一般c++用gtest和gmock,c#用nunit,java用junit。 阅读全文
posted @ 2017-08-24 12:43 荣-- 阅读(415) 评论(0) 推荐(1) 编辑