一、概述 缓存的思想可以应用在软件分层的各个层面。它是一种内部机制,对外界而言,是不可感知的。 数据库本身有缓存,持久层也可以缓存。(比如:hibernate,还分1级和2级缓存) 业务层也可以有缓存(但一般来说,这是一个过程域,不会设缓存)。 表现层/数据服务层(传统web的表现层)也可以...
分类:
Web程序 时间:
2016-01-03 22:30:30
阅读次数:
235
总体思考总结这些年经验,进行构架演进的方向选择时,大致要做到下面的目标:可快速开发部署 (五分钟写出来一个经过测试的hello world并可访问/调用,并可在公网访问)天然可扩展(业务层无状态,尽可能全部放到最后)自动化(内存不足了,除了报警,应该自动加点机器进去; 新的项目,基础代码应该都不用写...
分类:
移动开发 时间:
2016-01-02 16:18:29
阅读次数:
209
如果想保证业务层测试的正确性,那么我们必须要对数据库进行测试。但是目前我还没想到在内存中去进行数据库的测试,只能进行集成测试。那么下面来讲一下关于数据层的测试。因为在数据库的内部我们无法控制我们只能通过黑盒测试,给予值然后返回我们想要的预期效果来判断是否成功。但是在测试中我们必须要保证单一性,比喻....
分类:
数据库 时间:
2015-12-21 10:41:11
阅读次数:
160
UIWebView是UIKit框架中继承于UIView的一个常用的基础视图,和UILabel,UIImageView是兄弟类,用于展示一个网页。 UIWebView是一个可以设置代理的类,在加载的不同状态有对应的协议方法,可以进行业务层面的逻辑处理。 使用UIWebView可以做出一个简单的...
分类:
Web程序 时间:
2015-12-19 08:43:50
阅读次数:
168
Spring.net-业务层仓储本系列目录:ASP.NET MVC4入门到精通系列目录汇总上一节,我们已经把项目框架的雏形搭建好了,那么现在我来开始业务实现,在业务实现的过程当中,不断的来完善我们现有的框架。1、假设我们来做一个用户登录的业务那么我们可以现在IDAL项目中定义的的接口IOu_User...
分类:
编程语言 时间:
2015-12-16 00:09:49
阅读次数:
310
业务层和数据层父类及接口-T4模板在上一篇中,我们已经把项目的基本框架搭起来了,这一篇我们就来实现业务层和数据层的父接口及父类。1、我们先来定义一个业务层父接口IBaseBLL.csusing System;using System.Collections.Generic;using System....
分类:
其他好文 时间:
2015-12-13 02:06:34
阅读次数:
202
一、PO:persistantobject持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。二、VO:valueobject值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含...
分类:
编程语言 时间:
2015-12-11 16:34:53
阅读次数:
175
一、MariaDB Galera Cluster概要:1.简述: MariaDB Galera Cluster是一套在mysql innodb存储引擎上面实现multi-master及数据实时同步的系统架构,业务层面无需做读写分离工作,数据库读写压力都能按照既定的规则分发到 各个节点上去。在数据方....
分类:
数据库 时间:
2015-12-09 00:20:01
阅读次数:
508
开始实习了。还没学过注解呢,就直接上项目了。心在就开始把遇到的注解整理下来。@Service用于标注业务层组件@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件@Component泛指组件,当组件不好归类的时候,我们可以...
分类:
编程语言 时间:
2015-12-01 21:13:59
阅读次数:
225
前面,复习了简单三层。可以看出三层的缺点,业务层和数据访问层耦合在一起了,如果后面我需要在上面扩展的话,就不方便了,比如,现在我只是支持微软的SQL Server数据库,要是我后面想支持MySQL,Oracle数据库呢。。。?这该咋办?你可以说,这好办,重新把访问数据库的类和方法写一遍。。显然这.....
分类:
其他好文 时间:
2015-11-28 16:41:19
阅读次数:
176