初识AutoMapper 在开始本篇文章之前,先来思考一个问题:一个项目分多层架构,如显示层、业务逻辑层、服务层、数据访问层。层与层访问需要数据载体,也就是类。如果多层通用一个类,一则会暴露出每层的字段,二者会使类字段很多,而且会出现很多冗余字段,这种方式是不可取的;如果每层都使用不同的类,则层与层 ...
分类:
移动开发 时间:
2018-08-23 19:31:28
阅读次数:
142
概述: 演变: hibernate和mybatis区别? 环境搭建步骤: 数据库工具类: 增删改查操作 Hibernate主键管理 策略生成的位置配置: 1.sequence 序列 2.identity 主键自增 3.native 4.increment 5.uuid/hilo 6.assigned ...
分类:
Web程序 时间:
2018-08-21 22:36:10
阅读次数:
274
使用maven模块开发: 使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为common(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来 ...
分类:
其他好文 时间:
2018-08-19 15:41:43
阅读次数:
190
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 何时使用外观模式? 这要分三个阶段来说,首先,在设计初期阶段,应该要有意思的将不同的两个层分离,比如经典的三层架构,就需要考虑在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间建立 ...
分类:
其他好文 时间:
2018-08-19 11:06:16
阅读次数:
162
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。 所谓的三层开发就是将系统的整个业务应用 ...
分类:
其他好文 时间:
2018-08-12 12:09:09
阅读次数:
139
简单介绍三层架构 三层架构——3-tier architecture:通常意义上的三层架构就是将整个业务应用划分为:界面层、业务逻辑层、数据访问层。 区分层次的目的即为了“高内聚低耦合”的思想,在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构,微软推荐的分层式结构一般分为三层,从下至上 ...
分类:
其他好文 时间:
2018-08-11 22:01:52
阅读次数:
179
FreeMarker根据模板生成Java代码,光这句话,大家想必也知道它的应用了,比如流行的DRY原则,该原则的意思,可简单概述为"不要写重复的代码"。 比如Java中三层架构,数据访问层,业务逻辑层,表现层,光这三层就出现重复性的增删改查及其相关的界面代码。 如何不写重复的增删改查相关的代码,可以 ...
分类:
编程语言 时间:
2018-08-05 00:43:47
阅读次数:
206
Active Record(活动记录模式),当系统中的业务和数据库中的表存在一一对应关系的时候,可用采用。 Active Record模式的特点:每个业务对象代表数据表中的一行数据,并且业务对象还包括了数据的增删改查的方法。 ORM 一般这种模式采用一种ORM框架,即对象关系映射。这里用的的映射是: ...
分类:
其他好文 时间:
2018-07-31 22:14:02
阅读次数:
175
Transaction Script(事务脚本模式),是一种最简单和最容易接受的处理业务的方法。这种模式是采用面向过程的方式来组织业务逻辑。通常情况下,系统的一个流程会被实现为一个方法,然后所有的方法被组织在一起,放在一个类中。 设计思想:取数据 》逻辑 》数据展示。 存数据 》逻辑 》保存数据。 ...
分类:
其他好文 时间:
2018-07-31 21:37:08
阅读次数:
100
声明Bean的注解: @Component组件,没有明确的角色。 @Service在业务逻辑层(service层)使用。 @Repository在数据访问层(dao层)使用。 @Controller在展现层(MVC-->SpringMVC)使用 注入Bean的注解,一般情况下通用 @Autowire ...
分类:
编程语言 时间:
2018-07-25 23:51:59
阅读次数:
192