企业应用架构模式

企业应用架构模式笔记

帅比萌擦擦* 提交于 2020-02-10 04:16:55
1      企业应用模式概述   1.1    企业应用的模式   企业应用领域要解决的问题在某些方面要比做一个工具软件、或者一个电信通信软件等复杂的得多,比如纷杂的企业数据,各具特色的业务规则,变化莫测的用户需求。因此企业应用开发技术从CORBA、COM、J2EE、_NET等等,层出不穷,每一种技术的出现,都为企业问题的解决题供了一种思路,一个选择。   既然企业的问题是特定,那么我们就可以把问题进行分类,并把每一类问题的解决方法记录下来,这样,就形成了一套我们解决问题的思路,这就是模式。模式的核心就是特定的解决方案,它有效且有足够的通用性。借用一下Christopher Alexander给出的模式的定义:“每一个模式描述了一个在我们周围不断重复发生的问题以及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。   模式的关键点是它们来源于实践,他必须观察人们的工作过程,发现其中好的设计,并找出这些解决方案的核心,一旦发现了某个模式,那将是非常有价值的。当然,如果要学习一个模式,只是需要了解这些模式是干什么的、解决了那些问题、是如何解决问题的,就足够了。    企业架构的领域问题有许多,如分层架构、Web表现、业务逻辑、数据库映射、并发、会话、分布策略、异步通信、安全、错误处理、集群、应用集成、架构重构。在此只选择了其中企业级应用程序的分层

企业应用架构模式学习(三):映射到关系数据库

♀尐吖头ヾ 提交于 2019-12-07 15:03:22
目前大多数应用都是基于关系型数据库的,以至于从另外一个角度看应用系统复杂的功能都由数据库实现了,当然,应用系统主要的也就是数据了和业务逻辑。 数据源层的作用是与应用需要的基础设施的不同部分进行通信(不同的数据存储:文本、文件、数据库、网络存储等等),建立起数据到应用系统的关系桥梁。 架构模式 架构模式要解决的问题是驱动领域逻辑访问数据库的方式。 行数据入口 记录集访问 目前我们的框架两种都支持,findById(ID),findList(*),记录集的访问结果同样也映射到一个个实例中。 行为问题 所谓行为问题,就是如何让各种对象从数据库中读取出来以及存到数据库中。多个对象的读取修改写入数据库是麻烦的,特别是多个操作相同的数据时,如何保证对象中的数据是有效的,也就是同步。 专门解决上述问题的模式就是工作单元,工作单元跟踪所有从数据库中读取的对象以及所有以任务形式修改过的对象,同样负责将更新提交到数据库。当我们调用保存数据的时候,工作单元并不立即执行,二是放入队列中。 加载对象还有另外一个问题,就是对象总是要关联很多个对象的,当某些数据不需要时,如果还要从数据库中取出来,那效率必然底下,为了避免这种低效,不需要的数据必须不加载进来,当然需要的时候还是要能加载,这里就使用到了延迟加载,拥有对象的占位符,而不是实际对象。 读取数据 Find(id),数据查找器,用来隐藏sql查询语句。

程序员必读的30本书籍

血红的双手。 提交于 2019-11-28 16:53:59
1. 《代码大全》(第二版) 作者: [美]史蒂夫·迈克康奈尔 第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔11年前的经典著作的全新演绎:第2版不是第一版的简单修订增补,而是完全进行了重写;增加了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。 2. 《程序员修炼之道》 作者: Andrew Hunt /David Thomas 《程序员修炼之道》由一系列的独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术。利用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。 3. 《计算机程序的构造和解释》 作者: Harold