随笔分类 -  Architecture

软件架构,开发经验,设计经验,多种设计模式
摘要:简单了解下支付流程 支付宝支付流程 微信扫码支付流程 项目代码查看: 重构前的代码: Servlet 以下代码有点乱,看注释,了解这个步骤即可,执行回调的Servlet: 支付宝 开始重构 上面两个Servlet像极了,获取请求数据,验证数据,支付成功判断,执行成功业务逻辑...,这不是模版模式的应 阅读全文
posted @ 2017-02-27 22:51 MarioLuo 阅读(3059) 评论(0) 推荐(1) 编辑
摘要:在报名系统中,登录的有两类用户,后台管理员和报名参与者,而他们都有些操作必须登录才能执行,传统的Java Web应用中使用过滤器对指定的路径进行过滤。 管理员登录拦截器 下面拦截管理员,定义登录过滤器 : web.xml中使用过滤器: 发现问题,重构 现在定义 过滤,拦截活动参与者需要登录才能执行的 阅读全文
posted @ 2017-02-23 22:20 MarioLuo 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:在WEB的三层架构的业务逻辑层中,每个业务逻辑方法,要么执行成功,提交事务;要么执行失败,回滚事务。 下面用代理的方式实现事务的控制: 封装了两个工具类 , , 前者用于当前线程的数据库连接的获取和关闭,后者控制当前线程数据库连接事务的处理。 首先,新建动态代理类 类,并使用cglib实现动态代理: 阅读全文
posted @ 2017-02-23 19:51 MarioLuo 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:在web应用中常见的3层架构:控制层(Controller)、业务逻辑(Service)、数据持久层(DAO),控制层调用业务逻辑层,业务逻辑层调用数据层。 这样: ) 解耦,变成这样: 首先新建DAO工厂类 , 用于创建DAO对象: 然后在业务逻辑层实现类中,注入Dao对象,如下: 遵循开闭原则, 阅读全文
posted @ 2017-02-23 19:50 MarioLuo 阅读(631) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示