斗爷

导航

随笔分类 -  设计模式

上一页 1 2

Net下的 ORM框架介紹(转)
摘要:http://www.cnblogs.com/zhaoyx/articles/1896638.html在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:1.NHibernate2.NBear3.CastleActiveRecord4.iBATIS.NET5.DAAB附加介绍:DLinq一.NHibernate提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底层来持久化.Net对象到关系型数据库,NHibernate为我们完成这一切,而不用自己写SQL语句去操 阅读全文

posted @ 2014-01-24 20:13 斗哥哥 阅读(302) 评论(0) 推荐(0)

各大主流.Net的IOC框架性能测试比较(转)
摘要:出处:http://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html在上一篇中,我简单介绍了下Autofac的使用,有人希望能有个性能上的测试,考虑到有那么多的IOC框架,而主流的有:Castle Windsor、微软企业库中的Unity、Spring.NET、StructureMap、Ninject等等。本篇文章主要针对这些IOC框架编写测试程序。Autofac下载地址:http://code.google.com/p/autofac/Castle Windsor下载地址:http://sourceforge.net 阅读全文

posted @ 2014-01-02 16:36 斗哥哥 阅读(386) 评论(0) 推荐(0)

Monostate模式——兼谈Singleton模式(转)
摘要:出处:http://blog.chinaunix.net/uid-20665047-id-3257932.html1问题面向对象系统开发和设计过程中,我们会希望某个类的对象都表现得一致,像只有一个对象存在一样。Singleton模式很好地保证了获取单一对象,从而获得了单一对象表现的效果,但是Singleton模式却要付出以下几个代价(Robert . C Martin):1)没有好的方法去Destroy(摧毁)Singleton对象、或解除其职责。即使将Singleton模式中的_instance显示地设置为null,还是不能解决问题:因为系统其他模块可能依旧持有对这个Singleton对象的 阅读全文

posted @ 2013-05-09 15:15 斗哥哥 阅读(349) 评论(0) 推荐(0)

项目中用到的架构模式(持续更新)
摘要:1. asp.net mvcview + controller + model2. 利用StructureMap Ioc public class BootStrapper { public static void ConfigureStructureMap() { // Initialize the registry ObjectFactory.Initialize(x => { x.AddRegistry<ModelRegistry>(); ... 阅读全文

posted @ 2013-05-02 16:14 斗哥哥 阅读(728) 评论(0) 推荐(0)

项目中用到的设计模式(持续更新)
摘要:设计模式的定义:是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。 设计的六大原则: 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化 阅读全文

posted @ 2013-05-02 16:03 斗哥哥 阅读(4875) 评论(0) 推荐(0)

贫血,充血模型的解释以及一些经验(非常经典)(非原创)
摘要:出处:http://www.cnblogs.com/generalxu/archive/2009/01/14/1375427.html为了补大家的遗憾,在此总结下ROBBIN的领域模型的一些观点和大家的补充,在网站和演讲中,robbin将领域模型初步分为4大类:1,失血模型2,贫血模型3,充血模型4,胀血模型那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点:一、失血模型失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业务逻辑完全由business object来完成(又称TransactionScript),这种模型下的do 阅读全文

posted @ 2013-01-06 13:13 斗哥哥 阅读(380) 评论(0) 推荐(0)

Model1 与Model2(转)
摘要:出处:http://blog.163.com/shanqing_shuixiu@yeah/blog/static/16531922920105282211813/在web早期的开发中,通常采用的都是model1。Model1设计模式中,主要分为两层,视图层和模型层。那么,项目中的业务流程该如何处理呢?实际上,model1模式中jsp就充当了这个角色,也就是说一切的业务逻辑都是由jsp来处理的,通常是通过jsp直接调用模型来处理相关的业务,model1是以jsp为中心的。举个例子,比如我们用model1模式开发了一个网站,该网站可以注册会员,那么当我们在注册页面中点击提交时,我们在页面中输入的数 阅读全文

posted @ 2013-01-06 10:10 斗哥哥 阅读(770) 评论(0) 推荐(0)

白话MVP(转帖)
摘要:出处:http://www.cnblogs.com/Jax/archive/2009/10/09/1579404.html前言一:没有想到的是,这篇文章竟然断断续续写了一个多月,期间反复改了多次,思想也经历了好几次升华。本来文章的题目是《MVP之七十二变》,但是最终发现变来变去其实就只有两个模式,MVP和MVVM,而后者还是从前者中衍生的,二者形差而神似,正所谓——条条大路通罗马。 前言二:本文,以及后面的几篇文章《从event折腾到command》、《AttachedBehavior技术详解》、《包式波动理念》共同构成了Prism开发的四部曲(这么名字有点别扭哦)。这一系列文章,都是基于这两 阅读全文

posted @ 2012-12-21 10:27 斗哥哥 阅读(242) 评论(0) 推荐(0)

软件开发中常见的十大系统瓶颈(转)
摘要:转自http://www.csdn.net/article/2012-11-08/2811571-Big-List-Of-20-Common-Bottlenecks数据库工作任务内存超过可用的RAM内存长/短查询写入冲突大连接(join)占用内存虚拟化共享一个HDD、磁盘寻死(disk seek death)在云端网络I/O波动编程线程:死锁、调试、非线性扩展等事件驱动编程:callback()过于复杂、如何在函数调用中存储有状态等缺乏调优、跟踪、日志等单模块不可扩展、单点故障(SPOF:Single Point Of Failure)、非横向扩展等有状态应用程序设计问题:开发的应用程序只在自 阅读全文

posted @ 2012-11-12 09:59 斗哥哥 阅读(231) 评论(0) 推荐(0)

上一页 1 2