前面写了这么多,很大程度上就是为了这一章做准备。面向对象或者领域驱动,最重要的一点就是要忘记数据库!我花了很长很长的时间,才理解了这一点,从而真正的迈向一个崭新的天地;而后,我又花了很长很长的时间,才勉强做到这一点;我希望,有一天,这将不再是一个问题,我不需要考虑这一点……为什么业务层这么薄三层架构...
分类:
数据库 时间:
2015-10-13 11:57:10
阅读次数:
193
基于注解的事务管理方式虽然使事务的管理变得很容易但是你还是需要把所有业务层的实现类都用@Transactional注解标记,那么有没有一种更为简单的以逸待劳的方法管理事务呢?基于声明的事务管理只需要少许的配置即可为所有业务层逻辑添加事务管理,在SpringMVC+Hibernate4+Bootst..
分类:
编程语言 时间:
2015-10-09 00:47:48
阅读次数:
168
最近 项目中使用Spring 时,applicationContext.xml配置文件中并没有BeanFactory,要想在业务层中的class 文件中直接引用Spring容器管理的bean可通过以下方式1、在web.xml配置监听器ContextLoaderListenerorg.springfr...
分类:
编程语言 时间:
2015-10-08 10:17:48
阅读次数:
172
Spring的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。@Repository、@Service、@Controller 和 @Component 将类标识为BeanSpring 自 2.0 版本开始,陆...
分类:
其他好文 时间:
2015-10-03 14:18:31
阅读次数:
126
下面总结一下常见的高可用和负载均衡架构模式。1. 客户端切换。客户端配置多个服务器地址。如果发生某个服务器无法访问或者使用异常,客户端就切换到其它服务器上。优点:简单,高效,可以在业务层面检测服务可用性缺点:需要提前配置。Mysql connect 这样做load balance 和failed o...
分类:
其他好文 时间:
2015-10-01 23:04:01
阅读次数:
382
1 描述在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。那么,能不能将所有类型的异常处理从各处理过程解耦出来,这...
分类:
编程语言 时间:
2015-09-20 08:08:43
阅读次数:
264
本文主要记录近两天针对项目发生的数据访问问题的分析研究过程与系统架构优化,我喜欢说通俗的白话,高手轻拍1. 发现问题系统新模块上线后,使用频率较高,故在实际使用和后期的问题重现测试中,产生了一下系列的数据访问错误错误是比较常见的错误2. 分析问题系统的架构为前端、业务层与数据层三层架构,采用Enti...
分类:
其他好文 时间:
2015-09-17 01:01:08
阅读次数:
204
阅读文件夹:1.背景介绍2.简要回想下传统三层架构3.企业级应用分层架构(现代分层架构的基本演变过程)3.1.服务层中应用契约式设计来解决动态条件不匹配错误(通过契约式设计模式来将问题在线下暴露出来)3.2.应用层中的应用控制器模式(通过控制器模式对象化应用层的职责)3.3.业务层中的命令模式(事务...
分类:
Web程序 时间:
2015-09-14 10:35:45
阅读次数:
236
@Component、@Service、@Constroller,@Repository,它们分别用于软件系统的不同层次:@Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次。@Service 通常作用在业务层,但是目前该功能与 @Component 相同。@...
分类:
其他好文 时间:
2015-09-14 00:16:17
阅读次数:
174
MVVM模式是把表现层和业务层完全分离,所以这里就使用MVVM制作一个极其简单的WPF的例子:先看看最终图:上图,需要实现的是,界面两个按钮,一个是生成随机两个数,一个是对两个数比较,把大的数显示出来。所以需要三个属性,两个事件。由于逻辑比较简单,不用写model等类,实现如下:1、创建基类Noti...