7 enlyhua

尚未进行身份认证

暂无相关简介

等级
TA的排名 1k+

14.企业应用架构模式 --- Web表现模式

1.2.

2020-01-19 18:21:32

13.企业应用架构模式 --- 对象-关系元数据映射模式

1.元数据映射 在元数据中保持关系---对象映射的详细信息。 大部分用来处理对象---关系映射的代码都描述了如何把数据库中的域对应到内存对象中的域。 1.运行机制 使用元数据映射最主要的决策是如何根据运行代码来表示元数据中的信息。有2种主要途径:代码生成和反射编程。 使用代码生成时需要写这样一个程序:输入是元数据,输出是映射实现类的源代码。这些类看上去是手写的,但事实上完全是构建...

2020-01-17 15:54:48

12.企业应用架构模式 --- 对象-关系结构模式

1.标识域 为了在内存对象和数据库行之间维护标识而在对象内保存的一个数据库标识域。 关系数据库通过使用键尤其是主键来区分数据行。然而,内存对象不需要这样一个键,因为对象系统能够保证正确的身份确认(在C++中是直接用原始内存的位置)。在数据库中读取 数据非常方便,但是为了顺序写回这些数据,需要把数据库和内存对象系统联系在一起。 本质上,标识域是非常简单的。你要做的所有工作只是将关系数...

2020-01-15 14:36:03

11.企业应用架构模式 --- 对象-关系行为模式

1.工作单元 维护受业务事务影响的对象列表,并协调变化的写入和并发问题的解决。 从数据库中存取数据时,记录所修改的内容是非常重要的;否则,那些改变的数据将不会被写回到数据库中。同样,必须插入创建的新对象和移除已删除的对象。 可以在每次修改对象模型时对数据库进行相应的修改,但这样会产生大量规模很小的数据库调用,从而导致速度变慢。而且这样做还需要有一个对整个交互过程都开发的事务。 如果存...

2020-01-07 13:47:08

37.go struct 结构

结构的创建://使用了工厂函数func createNode(value int) *treeNode { //返回了局部地址,在go中是合法的 return &treeNode{value : value}}var root treeNode root = treeNode{value:3} root.left = &treeNode{} root.rig...

2020-01-04 14:50:41

10.企业应用架构模式 --- 数据源架构模式

1.表数据入口 充当数据库表访问入口的对象,一个实例处理表中所有的行。 表数据入口包含了用于访问单个表或视图的所有sql,如选择,插入,更新,删除等。其他代码调用它的方法来实现所有与数据库的交互。 1.运行机制 表数据接口很简单,一般包括几个从数据库中获取数据的查找方法以及更新,插入和删除方法。每个方法都将输入参数映射为一个sql调用并在数据库连接上执行该语句。 由于表数据如克...

2019-12-31 16:03:44

36.go map

1.map 初始化 var a = make(map(string)int) a["one"] = 1 a["two"] = 2 a["third"] = 32.delete delete(a, "one")https://www.runoob.com/go/go-map.html

2019-12-15 22:34:50

35.go 切片

1.切片的声明 var identifier []type var slice1 = make([]T, length, capacity)2.初始化 slice := []int {1,2,3} s := arr[:] s := arr[startIndex:endIndex] s := arr[startIndex:] s := arr[:endIndex] 3.l...

2019-12-15 21:59:52

34.go 指针

1.指针数组 var a [10]*int2.指针数组 var a [len]*int3.二级指针 var a **int p = &a pp = &p fmt.Println(a) fmt.Println(*p) fmt.Println(**pp)

2019-12-14 23:39:55

9.企业应用架构模式 --- 领域逻辑模式

1.事务脚本 使用过程来组织业务逻辑,每个过程处理来自表现层的单个请求。 大多数业务应用都可以被看做是一系列的事务。一个事务可能将某种信息看做是以特定方式组织的,然后另一事务则会改变它。在客户系统和服务器系统之间的每次 交互都包含一定数量的逻辑。 事务脚本将所有这些逻辑组织成单个过程,在过程中直接调用数据库,或者只通过一个简单的数据库封装器。每个事务都有自己的事务脚本,尽管事务间的...

2019-12-10 13:38:36

8.企业应用架构模式 --- 通盘考虑

极限编程,持续集成,测试驱动开发,重构。1.从领域层开始 三种模式最简单的是事务脚本模式。比较符合大多数人的习惯。它将每种系统事务的逻辑很好的封装在功能完善的脚本中,而且比较适合于在关系数据库之上构建。 它的主要问题是对复杂业务逻辑的支持不够,尤其是不善于处理重复代码。 最复杂的是领域模型模式。缺点是难以学会使用领域模型。第二个缺点就是它与数据库的连接。 表模块模式是这2...

2019-12-09 14:05:27

7.企业应用架构模式 --- 分布策略

2.远程接口和本地接口 进程内的调用非常快。两个独立的进程间的过程调用就慢了一个数量级。在不同机器间运行的过程又要慢一两个数量级,取决于网络拓扑。 因此,需要远程使用的对象接口应该与就在同一个进程内本地使用的对象接口有所区别。 本地接口最好是细粒度接口。比如,如果一个地址类,则一个好的接口将会有单独的方法,分别用于得到城市,得到州,设置城市,设置州等。 细粒度接口非常好,因为它符合一般...

2019-12-09 12:07:32

6.企业应用架构模式 --- 会话状态

1.无状态的价值 无状态服务器意味着什么?对对象来说,它们结合了状态(数据)和行为。一个真正无状态的对象是没有成员变量的。 然而,这不是人们在分布式企业应用中所指的无状态。分布式企业应用中的无状态服务器是指在各次请求之间不保存状态的对象。这样的对象也是可以有成员变量, 但当你调用无状态服务器上的方法时,这些成员变量的值是没有意义的。 举例,如返回一个web页面告诉你一本书的所有信息...

2019-12-06 15:25:10

5.企业应用架构模式 --- 并发

1.并发问题 1.更新丢失 2.不一致读2.执行语境 从与外界交互的角度看,有两个重要的执行预警:请求和会话。 一个请求对应于软件工作的外部环境发出的单个调用,针对这个调用,处理请求的软件会决定是否返回一个应答。在一个请求到来的时候,处理过程大部分是在 服务端进行的,而客户端则假设为在等待响应。 一次会话是客户端和服务器之间一次长时间的交互。它可以只是一个单独的请求,但通常...

2019-12-05 16:53:26

4.企业应用架构模式 --- Web表现层

一个单独的web服务器能够处理很多种类的程序。这些应用程序可以是动态的,把它们放置到适当的目录下就可以加载到服务器。web服务器的工作是:解释请求方的 URL并调用服务器端应用程序来处理这些请求消息。构建web服务器上应用程序的方法主要是有两种:一种是使用脚本,另一种是使用服务器页面。 脚本形式是一个程序,通常,调用函数或方法来处理http的请求调用。如CGI脚本和Java serv...

2019-12-04 14:34:59

8.数据结构 --- 动态存储管理

1.概述 动态存储管理的基本问题是系统如何应用户提出的'请求'分配内存?又如何回收用户不再使用而'释放'的内存,以备新的'请求'产生时重新进行分配。 提出请求的用户可能是进入系统的一个作业,也可能是程序执行过程中的一个动态变量。 分配内存通常有两种做法: 1.系统继续从高地址的空闲块中进行分配,而不会理会已分配给用户的内存是否已空闲,直到分配无法进行时,系统才会回收所有用户不...

2019-12-03 23:01:37

7.数据结构 --- 图

1.图的定义和术语 在图中的数据元素通常称作顶点(Vertex),V是顶点的有穷非空集合;VR是两个顶点之间的关系的集合。若<v,w>属于VR,则<v,w>表示从 v到w的一条弧(Arc),且称v为弧尾或初始点,称w为弧头(Head)或终端点,此时的图称为有向图。若<v,w>属于VR必有<w,v>属于VR,即VR 是对称的,则以无序对(v...

2019-12-01 21:55:40

6.数据结构 --- 树和二叉树

1.树的定义和基本术语 树是n个结点的有限集。在任意一颗非空树中:(1)有且仅有一个特定的根(root)的结点;(2)当n>1时,其余结点可分为m个互补相交的有限集T1,T2...Tm, 其中每一个集合本身又是一棵树,并且称为根的子树。 树的结点包含一个数据元素及若干指向其子树的分支。结点拥有的子树数称为结点的度。度为0的结点称为叶子或终端结点。度不为0的节点称为非终端结点或...

2019-11-30 23:02:46

3.企业应用架构模式 --- 映射到关系数据库

数据源层的作用是与应用需要的基础设施的不同部分进行通信。问题主要是和数据库的会话。1.架构模式 架构模式要解决的问题是驱动领域逻辑访问数据库的方式。 把sql访问从领域逻辑中分离出来,并把它放到独立的类中,是明智之举。有一种方法能很好的组织这些类:让它们以数据库中的表结构为基础,这样,每一个数据库表 对应一个类,这些类为数据表建立了一个入口。 使用入口的方式有2种:1.行数据...

2019-11-28 11:35:01

5.数据结构 --- 数组和广义表

1.数组的定义 和线性表一样,所有的数据元素都必须属于同一数据类型。当n=1,n维数组就退化为定长的线性表。数组一旦被定义,它的维度 和维届就不再改变。2.矩阵的压缩存储 矩阵中有许多值相同的元素或者是零元素。有时为了节省存储空间,对这类矩阵进行压缩存储。所谓的压缩存储是指:为多个值相同的元 只分配一个存储空间;对零元不分配存储空间。 假设值相同的元素或者是零元素在矩阵中的...

2019-11-26 23:55:39

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。