ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层 ...
分类:
其他好文 时间:
2018-06-20 19:07:41
阅读次数:
147
首先,声明一下,三层是三层,MVC是MVC,这俩是毫无关系的。 三层是从整个应用程序架构的角度来分的三层(如果程序需要,还可以分多层)。 三层架构通常包括表示层,业务逻辑层以及数据访问层。虽然三层架构将系统在逻辑上分成了三层,但是它并不是物理上的分层。也就是说,对不同层的代码而言,经历编译、打包、部 ...
分类:
Web程序 时间:
2018-06-12 11:22:20
阅读次数:
223
一、基于XML的配置 适用场景: Bean实现类来自第三方类库,如:DataSource等 需要命名空间配置,如:context,aop,mvc等 二、基于注解的配置 适用场景: 项目中自己开发使用的类,如controller、service、dao等 步骤如下: 1. 在applicationCo ...
分类:
编程语言 时间:
2018-06-09 23:15:12
阅读次数:
257
简介 Spring(由Rod Johnson创建的一个开源框架)是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Sprin ...
分类:
编程语言 时间:
2018-06-06 22:20:08
阅读次数:
303
Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 django为使用一种新的方式,即:关系对象映射(Object Relational M ...
分类:
其他好文 时间:
2018-06-06 15:41:09
阅读次数:
140
一、通过AutoFac实现IOC 1、使用Nuget引入Autofac包,由于自己是MVC项目,所以引入了三个 2、创建Autofac的配置 /// <summary> /// 负责调用autofac框架实现业务逻辑层和数据仓储层程序集中的类型对象的创建 /// 负责创建MVC控制器类的对象(调用控 ...
分类:
Web程序 时间:
2018-06-04 16:53:21
阅读次数:
230
这里主要使用Junit搭建一个分层的自动化测试框架。这就是一个有业务逻辑的单元测试的思想。灵活性很大,对测试人员的代码能力要求较高。 以登录QQ邮箱为例,数据源使用了集合接口Map。借鉴了MVC的思想,也分为三层处理: 单元测试层testcase >单元测试的业务逻辑层business >页面元素定 ...
分类:
其他好文 时间:
2018-06-04 00:12:31
阅读次数:
236
mvc: model(模型),view(视图),controller(控制器) 三层架构:展现层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。 mvc和三层架构虽然看起来都是三层, 但是二者却是 ...
分类:
Web程序 时间:
2018-05-31 19:23:13
阅读次数:
180
传统项目架构 传统项目分为三层架构,将业务逻辑层、数据库访问层、控制层放入在一个项目中。 优点:适合于个人或者小团队开发,不适合大团队开发。 分布式项目架构 根据业务需求进行拆分成N个子系统,多个子系统相互协作才能完成业务流程子系统之间通讯使用RPC远程通讯技术。 优点: 1.把模块拆分,使用接口通 ...
分类:
编程语言 时间:
2018-05-23 22:15:21
阅读次数:
281
为什么要让DbContext线程内唯一 在使用EF的情况下,我们通常把SaveChange这个方法提到业务逻辑层,如果在用到DbContext的时候就new一个出来的话,不能保证同一个业务逻辑使用的是同一个上下文对象,不同的DbContext就不能对实体状态进行有效的追踪,可能造成数据混乱,一些EF ...
分类:
编程语言 时间:
2018-05-22 12:47:23
阅读次数:
655