随笔分类 - 设计模式与系统架构
不受语言的约束,谈论设计模式与框架思想的理论,对经典的框架进行剖析
摘要:2010年6月,Google公布全球Top 1000网站。Facebook独占鳌头。 以Facebook现在的经营规模,诸多传统服务器的技术均将崩溃或根本无法支撑。那么面对5亿的活跃用户,Facebook的工程师们又将如何让网站平 稳运转呢?伯乐在线 – 职场博客的这篇文章将展示Facebook的工程师完成这个艰巨任务所用到的一系列软件。Facebook级别规模的挑战在我们深入细节之前,先了解一组Facebook不得不面对数据,你就可以想象这种规模。· Facebook每月的PV量:630,000,000,000 (6千3百亿)· Facebook上的图片数量超过其他图片网
阅读全文
摘要:引言在 C#中的委托和事件 一文的后半部分,我向大家讲述了Observer(观察者)模式,并使用委托和事件实现了这个模式。实际上,不使用委托和事件,一样可以实现Observer模式。在本文中,我将使用GOF的经典方式,再次实现一遍Observer模式,同时将讲述在 C#中的委托和事件 一文中没有提及的推模式(Push)和拉模式(Pull)。设计思想概述在 C#中的委托和事件 一文后半部分中我已经较...
阅读全文
摘要:设计模式作为程序员的内功心法,相信每个写过OOP代码的都不会陌生,不过有些模式之间既有区别,又有联系,我们来看看简单工厂,工厂方法与抽象工厂的区别和联系。 一、简单工厂 简单工厂模式中工厂为具体工厂,产品为抽象产品,由工厂实例创建产品实例。二、工厂方法 工厂方法中有抽象的工厂类,一种抽象的产品类,而工厂类中仅创建此抽象产品类的实例,具体产品实例由具体的工厂类创建。三、抽象工厂 抽象工厂创建多类产品...
阅读全文
摘要:MSDN上最近发表了一篇Elisa Flasko著的文章,比较了LINQ to SQL与LINQ to Entities适用的场景:Introducing LINQ to Relational Datahttp://msdn2.microsoft.com/en-us/library/cc161164.aspx 作者指出,LINQ to SQL主要的应用场景是针对微软SQL Server数据库的快速...
阅读全文
摘要:LINQ统一数据存取方法解析微软面向对象数据存取机制──LINQ,是今年初.NET Framework 3.5中推出的存取技术,新版本更新主要是针对ADO.NET Entity Framework,而推出LINQ to Entities。 LINQ设计的目的是希望解决开发者需要熟悉多种数据存取模式的麻烦。由于开发者需要处理的数据方式越来越复杂,而且混合使用的趋势日益明显。例...
阅读全文
摘要:摘要] 目前,.Net Framework3.5已随着Visual Studio 2008而发布,延续微软的一贯风格,.Net Framework3.5为开发者提供了大量优秀特性,包含了大量新技术,这些新特性、新技术能够融合在一起来进行全新的企业应用架构设计,利用这些新技术、新特性,可以进行快速开发,让企业应用的架构更加灵活,拥有更好的性能和可扩展性。 [关键词] .Net Framework...
阅读全文
摘要:浅析微软模式与实践小组的Service Layer Guidelines和OSOA架构体系(SCA,SDO等)之间的对应关系。 注:本文假设您已了解熟悉了SOA的一些重要概念,包括SCA,SDO,BPEL,ESB,以及微软体系下的WCF,消息队列,WorkFlow等概念。因为下文中将会通过对比一下这两个SOA技术体系的架构图来介绍一下其中的一些有意思的东西。 首先登场的就是OSOA中的架构图: 然...
阅读全文
摘要:一、 某某架构1.从“层”上认识某某软件架构软件业中Web最经典的架构必然是三层架构:表现层,业务层,数据层。那么让我们看看某某软件在三层架构上是如何实现的(如图1):层项目认识表现层Zivsoft.CRMZivsoft.CRM.Controller表现层应该只对界面的表现形式做控制业务层Zivsoft.BusinessZivsoft.AjaxZivsoft.EmailZi...
阅读全文