随笔分类 -  Architecture

摘要:http://requirejs.org/ http://durandaljs.com/ http://knockoutjs.com/index.html http://www.jeasyui.com/download/index.php http://angular-ui.github.io/ h 阅读全文
posted @ 2015-08-24 15:34 自然去留 阅读(175) 评论(0) 推荐(0)
摘要:领域驱动设计(DDD):https://github.com/VaughnVernon/IDDD_Samples_NEThttps://github.com/yuezhongxin/MessageManagerhttp://lokad.github.io/lokad-iddd-sample/http... 阅读全文
posted @ 2015-08-24 15:28 自然去留 阅读(609) 评论(1) 推荐(0)
摘要:结构意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。适用性当要实例化的类是在运行时刻指定时,例如,通过动态装载;或者为了避免创建一个与产品类层次平行的工厂类层次时;或者当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类... 阅读全文
posted @ 2015-07-23 08:34 自然去留 阅读(348) 评论(1) 推荐(0)
摘要:结构意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。适用性当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。当构造过程必须允许被构造的对象有不同的表示时。 1 using System; 2 3 // These two classes c... 阅读全文
posted @ 2015-07-23 08:26 自然去留 阅读(192) 评论(0) 推荐(0)
摘要:结构意图允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。适用性一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为。一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常, 有多个操作包含这一相同的条... 阅读全文
posted @ 2015-07-23 08:16 自然去留 阅读(277) 评论(0) 推荐(0)
摘要:结构意图为其他对象提供一种代理以控制对这个对象的访问。适用性在需要用比较通用和复杂的对象指针代替简单的指针的时候,使用P r o x y 模式。下面是一 些可以使用P r o x y 模式常见情况: 1) 远程代理(Remote Proxy )为一个对象在不同的地址空间提供局部代表。 NEXTSTE... 阅读全文
posted @ 2015-07-16 08:35 自然去留 阅读(262) 评论(0) 推荐(0)
摘要:结构意图将对象组合成树形结构以表示“部分-整体”的层次结构。C o m p o s i t e 使得用户对单个对象和组合对象的使用具有一致性。适用性你想表示对象的部分-整体层次结构。你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 1 using System; ... 阅读全文
posted @ 2015-07-16 08:27 自然去留 阅读(181) 评论(0) 推荐(0)
摘要:结构意图将抽象部分与它的实现部分分离,使它们都可以独立地变化。适用性你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时B r i d g e 模式使你可以对不同的抽象... 阅读全文
posted @ 2015-07-16 08:23 自然去留 阅读(203) 评论(0) 推荐(0)
摘要:结构意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 1 using System; 2 3 class Singleto... 阅读全文
posted @ 2015-07-15 08:29 自然去留 阅读(167) 评论(0) 推荐(0)
摘要:结构意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。适用性 一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。 1 usi... 阅读全文
posted @ 2015-07-15 08:24 自然去留 阅读(262) 评论(0) 推荐(0)
摘要:1、链接配置 1 2 3 4 NHibernate.Connection.DriverConnectionProvider 5 NHibernate.Driver.SqlClientDriver 6 Server=.;initial ca... 阅读全文
posted @ 2014-09-08 11:21 自然去留 阅读(225) 评论(0) 推荐(0)
摘要:AOP(面向方面编程,是Aspect Oriented Programming的缩写)OOP(面向对象编程,是Object Oriented Programming的缩写)OOD(面向对象设计,是Object Oriented Design的缩写)OOA(面向对象分析方法,是Object-Orien... 阅读全文
posted @ 2014-07-11 15:18 自然去留 阅读(444) 评论(0) 推荐(0)