面向对象软件设计原则(三) —— 软件实体的设计原则
提起面向对象,大家也许觉得自己已经非常“精通”了,起码也到了“灵活运用”的境界。面向对象设计不就是OOD吗?不就是用C++、Java、Smalltalk等面向对象语言写程序吗?不就是封装+继承+多态吗? 很好!大家已经掌握了不少对面向对象设计的基本要素:开发语言、基本概念、机制。Java是一种纯面向...
[Architecture Pattern] Singleton Pool 模式
动机 :在开发与数据库沟通的系统时,因为建立数据库联机是比较昂贵的。 所以ADO.NET在背后帮开发人员,实做了 ConnectionPool的机制。 将系统内建立的数据库联机做快取,当系统要使用时就直接使用快取联机,避免了每次都建立新数据库联机的花费。 并且实际上在使用ADO.NET时,开发人员对...
集群(cluster)&高可用性(HA)概念
1.1 什么是集群 简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在他/她们看来,集群是一 个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和...
[WPF] MVVM Plugin模式
动机 :Plugin是在软件系统内增加功能的功能。 如果在软件系统加入Plugin功能,能提高软件系统的重用性。加入Plugin功能的软件系统在开发完成之后。 如果需要额外加入功能,不用变更已完成的软件系统就能加入新功能。 并且因为不用变更已完成的软件系统,也就避免了修改软件系统会产生的风险。在MV...
《大规模web服务开发技术》笔记
前段时间趁空把《大规模web服务开发技术》这本书看完了,今天用一下午时间重新翻了一遍,把其中的要点记了下来,权当复习和备忘。由于自己对数据压缩、全文检索等还算比较熟,所以笔记内容主要涉及前5章内容,后面的零星记了一些。本文可能对如下人士比较有帮助:1、对这本书有兴趣,但对内容存疑的;2、对大规模We...
[Architecture Pattern] Device Projection 模式 (下)
接续...[Architecture Pattern] Device Projection 模式 (上)实做 :范列下载 :DeviceProjectionSample点此下载范列逻辑 :下面图片是范例程序执行的结果。主要的参与者有:LightDevice.exe -仿真远程设备的程序,采用TCP联...
也谈流程模型的层次设计
通常的流程模型,我们一般分为2层:流程-节点(或者叫:活动):流程在业务上被用来表述一个具体业务场景、业务流程(比如:采购流程、报销流程等)。而节点则是对一个特定业务动作的封装(比如:发邮件、审批、付款等)。业务动作是可以复用的。一组业务动作的有序组合构成了一个业务场景;一个或多个业务场景的组合构成...
百万级访问量网站的技术准备工作
当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是 很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小 网站,到日访问...
CQRS NOTES
CQRS NOTES:Command: A command represents what user want to do, user can send a command to the system to ask the system what he or she wants to do; com...
[Architecture Pattern] Device Projection 模式 (上)
动机 : 开发实时系统的时候,常常需要建立一组对象,用来映像远程设备。 透过这组对象呈现远程设备的状态、通知。 使用这组对象封装远程设备的操作、管理。但在映像远程设备提供上述功能之前。 还需要提供探索远程设备的功能,建立远程设备列表。 这样才能完整的提供服务。本文介绍一个『Device Projec...
“设计应对变化”--实例讲解一个数据同步系统
如果整个企业应用系统都采用了同一数据库厂商相同版本的产品,而且系统环境不是分布式的,数据同步不是大问题.但是很多大型企业应用系统内部由各种不同的数据库在提供数据访问和存储,这样,在各个应用系统间同步数据的计划这样就很困难了,本文从设计的角度探讨解决这个问题的一种思路...
小小的架构,小小的我
只是看结构,没有分项目做,只是这例子,呵呵 项目总体图 Data层统一数据返回接口 Entity层,统一枚举值管理 Entity层实体统一继承IEntity,并派生一个第三方类型,用户查询时返回实体类型 Service层提取出抽象基类,它由公用属性及方法组成 Service层个性业务实现,它继承个性...
委托与事件用于多窗体实现事件传递
1,我们来建一个猫捉老鼠的代码作例子,建一个Cat(猫)类: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Observer 7 ...


