- 博客(8)
- 收藏
- 关注
原创 关于Java Web层与层之间的传输容器载体的思考与实践
在JavaWeb的后台开发中,习惯上会使用三层架构,即视图层、业务逻辑层和持久层作为默认的架构进行开发,实际上关于三层架构一直有一个让我困惑的地方,那就是在三层之间传输的数据。三层之间实际上只要关注业务逻辑层和持久层的返回值就可以了,因为视图层的返回值是框架决定的,而业务逻辑层和持久层的返回值则需要完全自己设计。我一开始接触JavaWeb是看当时工作室的师兄们写的代码,那个时候师兄们的业务
2018-02-02 14:07:39 339 1
原创 CAE开发日志(7):动静分离
1、为什么需要动静分离目前所有的静态资源(css、js、图片、html文件)都是直接放在CAE的后台代码处的,也就是说客户端请求每个静态资源时,这个请求都是交给tomcat来处理的。我认为这样做是一种不好的设计,因为tomcat并不是一个非常健全的服务器,它仅仅是一个轻量服务器,和jetty一样,甚至有人认为tomcat根本就不能称作是“服务器”,它只是一个servlet容器。CAE是
2017-05-05 16:26:00 355
原创 CAE开发日志(6):cae_pdf2html设计
1、pdf2htmlEX介绍一般发布的call表的文件类型是pdf,但是为了配合移动端的显示需求,需要将这些pdf文件转换成html文件,然后在移动端展示出来(目前只有安卓端所以就是用webview),为了实现pdf文件转换html文件,CAE引入了pdf2htmlEX的第三方软件来实现。pdf2htmlEX是一个专门用来转换pdf到html的软件,它的使用方法也比较简单,只需要在命令行进
2017-05-03 10:35:06 837
原创 CAE开发日志(5):日志与异常处理机制
1、CAE的日志支持一开始我是想使用java原生的日志(java.util.log)来实现CAE的日志,但是发现java原生的log还是太弱了,灵活性也不足,最重要的是配置写入log文件时的配置查了网上的教程还是没有作用。后来CAE的日志就改用了log4j来实现,目前配置的log4j一共有两种输出方式,一种是INFO级别以上的日志将会输出到控制台,另一种是WARN级别的日志将会输出到错误文
2017-04-26 11:33:43 335
原创 CAE开发日志(4):SqlWithParams类
1、dao层的几类操作对于一个应用来说,对数据库的操作的类型一共可以分为几类呢?我认为是六类:1.getAll类2.getCount类3.getOne类4.save类5.delete类6.update如果再分得粗一点,就是我们经常说的CURD,增删查改了。在上面六类中,第4、5、6类对应的就是增、删、改,当然,按照实际业余需求的话还有可能出现批量增、删、改的需求,不
2017-04-23 18:38:28 421
原创 CAE开发日志(3):Condition类
在CAE的后台代码中,我专门设计了一个Condition类,这个类主要是用来处理前端的分页或者复杂的查询请求的,下面是这个类的UML图。可以看到,这个Condition只是一个普通的Java类,但是这个Java类可以有效地减少各层接口方法的参数数量甚至是方法数,使得程序更有OOP的味道。Condition的前三个属性,page、pageStart、pageLimit是为了前端的分页
2017-04-23 18:00:24 277
原创 CAE开发日志(2):搜索功能
1、CAE的搜索功能因为一个call表对应了一首歌,当一个歌手的call表多起来的时候,歌曲的数目也会增多,此时用户就不能简单地通过“查看全部歌曲”来找出自己想要的call表,所以就需要引入搜索功能,但是搜索这个问题实际上还是要看用户群体的习惯性,而且call表都是日文/英文为主,用户的习惯并不能很好地预测。下面是我从一开始到现在对CAE的搜索功能的一些思考历程。2、使用搜索引擎
2017-04-23 16:02:49 344
原创 CAE开发日志(1):后台总体架构
1、CAE是什么CAE全称是CallAnalysisEngine,即call表分析引擎,目前对外的名称是Caller,现阶段主要的功能就是查看call表,主要针对的是移动端的开发,但由于ios开发人员的欠缺,目前只开发了android端作为唯一客户端。2、CAE的后台架构设计目前CAE的后台使用Java实现,架构也是经典的三层架构,从上到下分别是Controller层、Serv
2017-04-23 15:06:09 1044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人