随笔分类 -  设计模式

软件设计模式浅探
摘要:本文主要是讲述结构型模式中一个比较常用的模式-外观模式,这个模式呢,有个最大的特点将细粒度的对象包装成粗粒度的对象,应用程序通过访问这个外观对象,来完成细粒度对象的调用,外观模式一般是分布式应用和系统架构中的应用服务层的设计中常用的方式,并且一般结合外观模式+DTO来完成服务层的设计,提供分布式应用... 阅读全文
posted @ 2014-10-30 10:50 super 86 阅读(313) 评论(0) 推荐(0)
摘要:摘抄自从去年10月份开始,学了几个月的领域驱动设计(Domain Driven Design,简称DDD)。主要是学习领域驱动设计之父Eric Evans的名著:《Domain-driven design:领域驱动设计:软件核心复杂性应对之道》,以及另外一本Martin Flower的《企业应用架构模式》,学习到了不少关于如何组织业务逻辑方面的知识。另外,在这个过程中也接触到了一些开源的架构和一些很好的思想。如:命令查询职责分离(Command Query Responsibility Segregation,简称CQRS),事件驱动架构(Event Driven Architecture,简 阅读全文
posted @ 2013-07-22 13:49 super 86 阅读(919) 评论(0) 推荐(0)
摘要:在《领域驱动设计:软件核心复杂性应对之道》中,译者将Repository翻译为仓储,给出如下说明:一种用来封装存储,读取和查找行为的机制,它模拟了一个对象集合。使用该模式的最大好处就是将领域模型从客户代码和数据映射层之间解耦出来。我们来看下在LinqToSql中如何应用该模式。1. 我们将对实体的公共操作部分,提取为IRepository接口,比如常见的增加,删除等方法。如下代码:interface IRepository<T> where T : class{ IEnumerable<T> FindAll(Func<T, bool> exp); void 阅读全文
posted @ 2013-03-02 20:46 super 86 阅读(212) 评论(0) 推荐(0)
摘要:MVC(Model View Controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分为三个部分:模型、视图、控制器,三者分工合作。 视图是用户看到并与之交互的界面。 模型表示企业数据和业务规则。 控制器接受用户的输入并调用模型和视图去完成用户的需求。 在软件生产中有三种级别的重用:内部重用、代码重用、框架重用。 阅读全文
posted @ 2012-11-16 08:28 super 86 阅读(283) 评论(0) 推荐(0)