摘要: 最近在读汪洋先生的《.NET应用架构设计原则、模式与实践》,感觉很受启发,受语言功底困扰,借鉴原文,希望见谅。架构设计的一个重要思想:职责分离和关注点分离。分层则向这个方向迈出了一步。关于分层,首先搞清楚的是:我们指代的是物理分层还是逻辑分层,即N-Tier和N-Layer的区别。最简单的理解就是,Layer往往是与逻辑分层相关的,而Tier则是与物理分层相关的。很多情况下,我们所说的分层就是逻辑分层,例如:数据访问层、业务层、显示层等。对于逻辑分层,主要从功能方面来考虑。即不同的功能放到不同的逻辑层中,相近的或相同的功能放到同一层中。这样达到了职责分离的目的,设计的产品也便于维护、扩展和重用 阅读全文
posted @ 2012-06-26 16:24 Jermmy 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 客户端与服务器通过服务器发布的service进行交互。1、服务器端: service为了能够与客户端进行交互,必须宿主在一个ServiceHost进程中,而EndPoint是服务对外的接口,如果有客户来访问这个server的话,通过访问EndPoint来和服务器进行交互。举个比较形象的例子:好比server是一个公司,serviceHost是一个公司部门,而service是公司的技术人员,对客户提供服务,EndPoint好比是公司的前台,专门接待和处理客户的访问,并把客户的Request提交给Service进行处理。2、客户端: 客户进程中的ClientApp通过Proxy和服务器进行通信.. 阅读全文
posted @ 2012-04-21 14:05 Jermmy 阅读(1190) 评论(0) 推荐(1) 编辑
摘要: 该语句用于在类的方法中只进行了初步的定义,但并没有进行任何的实现,记得抛出这个异常,例:1 ///<summary>2 /// 对Pane进行标记3 ///</summary>4 public void Mark()5 {6 throw new NotImplementedException();7 }这个异常代表该方法没有实现,这是一个好的编程习惯。 因为当提出代码构建结构的时候,有一些方法是不具体实现的,要先搭起程序的架构,当不实现的东西特别多的时候就会忘记,导致... 阅读全文
posted @ 2011-11-22 21:14 Jermmy 阅读(5663) 评论(3) 推荐(1) 编辑