}
«网站首页

Clark159

关注此人
把Clark159加为好友
附言:



最新动态
  • Clark159 评论博客:[Architecture Pattern] Service Locator 2012-05-21 23:04
    2012/05/21 23:00 在后记补充了一段文字,说明Service Locator跟IoC Framework的差异。 ^^
  • Clark159 评论博客:[Architecture Pattern] Service Locator 2012-05-21 12:22
    IoC Framework的主要职责是对象生成。
    Service Locator的主要职责是对象存放、对象取得。
    只是发展到了目前,两者几乎都实做了对象生成、对象存放、对象取得。

    换个方式说,
    大多的IoC Framework都封装了Service Locator的职责。
    Service Locator也封装了IoC Framework的职责。

    依照系统的需求,选择适合的实做来用就可以了。:D
  • Clark159 发表博客:[Architecture Pattern] Service Locator 2012-05-21 08:11
    动机Service Locator是一个在开发系统时,很常用的一个模式。在Martin Fowler写的Inversion of Control Containers and the Dependen...
  • Clark159 发表博客:[.NET] Lazy Row Mapping 2012-05-06 14:25
    前言在做架构设计的时候,数据对象进出系统边界,可以采用先前的文章介绍的[Architecture Pattern] Repository,来将外部的系统、模块、数据库…等等,隔离在架构之外。而当系统采...
  • Clark159 评论博客:[Architecture Pattern] Repository 2012-05-01 10:04
    「实做」,是实际动手做,把概念性的模式,做成可运作的程序代码。 ^^
  • Clark159 发表博客:[Architecture Pattern] Repository 2012-04-29 20:37
    动机Repository Pattern是一个在开发系统时,很常用的一个模式。在一些大师的著作:不管是在Martin Fowler所写的PoEAA或者是Eric Eban著作的DDD里,都有出现这个P...
  • Clark159 发表博客:[.NET] XAML(2)--标签扩充 2012-04-21 15:05
    前言在前一个章节[.NET] XAML(1)--对象生成,介绍了「XAML对象生成」这个简单却强大的对象生成模式。透过这个XAML对象生成配合面向对象的对象设计,可以让开发人员依照XAML内容生成近乎...
  • Clark159 评论博客:[.NET] XAML(1)--物件生成 2012-04-11 09:38
    @Steven Chen
    是阿,我是台湾来的~
    文章内容是用Word内建的转换工具转换出来的,有些名词可能比较不准确。多多包涵阿 ^^"
  • Clark159 发表博客:[.NET] XAML(1)--物件生成 2012-04-10 22:32
    前言XAML是微软推出的一种宣告式标记语言,采用XML的格式让开发人员设计应用程序编程接口。在微软近期推出的各种开发平台,例如WPF、Silverlight、WP7、甚至Win8的Metro styl...
  • Clark159 评论博客:[Object-oriented] 相依性 2012-04-01 13:37
    @沐訫

    同样的文章,在点部落跟博客园,都有各发一份。 :D
  • Clark159 发表博客:[Object-oriented] 相依性 2012-04-01 10:16
    前言 :写程序的时候都会听到说,要降低程序之间的相依性。程序之间的「相依性」,可以用下面简单的范例来理解。FunctionA里面使用了FunctionB,当FunctionB功能变更的时候,Funct...
  • Clark159 发表博客:[Chatter] 为甚么要学Design Pattern 2012-03-24 00:18
    Design Pattern很硬很难懂,但是它绝对是一个值得开发人员投资的项目。最大的好处是可以透过学习、理解Design Pattern,学习、理解到对象几大原则: - 单一职责原则 (SRP,Si...
  • Clark159 评论博客:[.NET] Thread Separate Event 2012-03-23 23:19
    @我是小虫
    -lock (_eventSyncRoot)保证一次只有一条执行绪,可以执行runEventDelegate(null);。
    -而执行的runEventDelegate,不是当下OnNotifyArrived时候产生的eventDelegate,而是Queue里面最先存进去的eventDelegate。
    透过这两点,对外发送Event就会成为,有优先级的单线程。
  • Clark159 评论博客:[.NET] Thread Separate Event 2012-03-23 23:17
    @zhyt1985
    因为WaitCallback委派需要一个object型别的参数。
    WaitCallback eventDelegate = delegate(object state)
  • Clark159 评论博客:[.NET] Thread Separate Event 2012-03-22 23:12
    主要就是,先使用Queue来做顺序的纪录,然后handlerDelegate内部再从Queue一个一个取出来执行。 ^^
  • Clark159 发表博客:[.NET] Thread Separate Event 2012-03-22 12:48
    撰写多线程对象时,执行速度是一项很重要的设计考虑。通常为了加快执行速度,会将执行运作逻辑的主线程,跟发出事件的事件线程做隔离设计。这样的隔离设计可以不让主线程,因为外部事件处理而停顿。而这样的设计下,...
  • 接续...[Architecture Design] DDD经验分享 (上)系统分析阶段 (SA)「系统分析阶段」主要的工作是对客户的需求内容,提出解决方案并且分析系统架构。一般会采UML的配置图、套...
  • 接续...[Architecture Design] DDD经验分享 (中)系统设计阶段 (SD)「系统设计阶段」主要的工作是对设计完成的系统架构,做每个功能模块的对象设计。一般会采UML的「类别图」...
  • 接续...[Architecture Design] DDD经验分享 (中)系统设计阶段 (SD)「系统设计阶段」主要的工作是对设计完成的系统架构,做每个功能模块的对象设计。一般会采UML的「类别图」...
  • 前言身为一个开发人员,应该会有听过「软件开发流程」、「领域驱动开发」等等,这些开发技术名词。但是...开发人员心底话,包含我自己都觉得:数据文件都写的跟天书一样,模模糊糊的、项目压力下赶工都来不及了,...
  • 接续...[Architecture Design] DDD经验分享 (上)系统分析阶段 (SA)「系统分析阶段」主要的工作是对客户的需求内容,提出解决方案并且分析系统架构。一般会采UML的配置图、套...
  • 接续...[Architecture Design] DDD经验分享 (上)系统分析阶段 (SA)「系统分析阶段」主要的工作是对客户的需求内容,提出解决方案并且分析系统架构。一般会采UML的配置图、套...
  • 接续...[Architecture Design] DDD经验分享 (上)系统分析阶段 (SA)「系统分析阶段」主要的工作是对客户的需求内容,提出解决方案并且分析系统架构。一般会采UML的配置图、套...
  • 接续...[Architecture Design] DDD经验分享 (上)系统分析阶段 (SA)「系统分析阶段」主要的工作是对客户的需求内容,提出解决方案并且分析系统架构。一般会采UML的配置图、套...
  • 接续...[Architecture Design] DDD经验分享 (上)系统分析阶段 (SA)「系统分析阶段」主要的工作是对客户的需求内容,提出解决方案并且分析系统架构。一般会采UML的配置图、套...
  • 前言身为一个开发人员,应该会有听过「软件开发流程」、「领域驱动开发」等等,这些开发技术名词。但是...开发人员心底话,包含我自己都觉得:数据文件都写的跟天书一样,模模糊糊的、项目压力下赶工都来不及了,...
  • 前言身为一个开发人员,应该会有听过「软件开发流程」、「领域驱动开发」等等,这些开发技术名词。但是...开发人员心底话,包含我自己都觉得:数据文件都写的跟天书一样,模模糊糊的、项目压力下赶工都来不及了,...
  • Clark159 发表博客:[Architecture Pattern] Service Plugin 2012-02-17 13:07
    动机 :Plugin是在软件系统内增加功能的功能。 如果在软件系统加入Plugin功能,能提高软件系统的重用性。加入Plugin功能的软件系统在开发完成之后。 如果需要额外加入功能,不用变更已完成的软...
  • @张隽永
    呵呵~ 有代碼還是比較好理解 ^^
  • 动机 :在开发与数据库沟通的系统时,因为建立数据库联机是比较昂贵的。 所以ADO.NET在背后,帮开发人员实做了 ConnectionPool的机制。 将系统内建立的数据库联机做快取, 当系统要使用时...
Top