.Net Sky

.Net Sky
posts - 7, comments - 36, trackbacks - 0, articles - 1

置顶随笔

摘要: 这是我在公司进行的技术交流讲座, 主要讲测试驱动开发和代码重构,并以一个猜数字游戏为例
进行了说明,里面也用到了几种常用的设计模式,比如:单例模式,工厂模式,策略模式以及适配器
模式等。这里可以看一下介绍,并下载ppt,源码以及几本经典的单元测试的电子书。源码在vs.net2003
测试通过。阅读全文

posted @ 2007-03-18 19:12 Clamphammer 阅读(795) 评论(0) 编辑

2007年3月21日



本文引用通告地址: http://www.veryhd.com/blog/trackback.php?id=167


http://tb.donews.net/TrackBack.aspx?PostId=1143008

posted @ 2007-03-21 17:37 Clamphammer 阅读(55) 评论(0) 编辑

2007年3月18日

摘要: 这是我在公司进行的技术交流讲座, 主要讲测试驱动开发和代码重构,并以一个猜数字游戏为例
进行了说明,里面也用到了几种常用的设计模式,比如:单例模式,工厂模式,策略模式以及适配器
模式等。这里可以看一下介绍,并下载ppt,源码以及几本经典的单元测试的电子书。源码在vs.net2003
测试通过。阅读全文

posted @ 2007-03-18 19:12 Clamphammer 阅读(795) 评论(0) 编辑

2005年9月13日


这是我写的一篇用UML图来描述Configuration Application Block内部结构的文章,希望对研究CAB的朋友们有所帮助。

http://www.zhangyongji.net/LearCABbyUMLDiagrams.htm

posted @ 2005-09-13 13:25 Clamphammer 阅读(1395) 评论(1) 编辑

2005年8月4日

声明:本人并非Enterprise Library的专家,只是众多爱好者中的一员。学习Enterprise Library 是想开发出
      更高质量的应用程序。非常希望大家提出建议,来共同维护这个Faq,共同学习,共同进步。

[Common]
1.什么是Enterprise Library?
  Enterprise Library 由一组应用程序块组成(Application Block),每个应用程序块旨在解决开发企业级应用程序
  时的某一方面
2.Enterprise Library 有什么用?
  提高企业级应用程序的可维护性和扩展性。
  最大限度的重用,可作为公司的积累。
  这些是微软的基准代码,可以通过学习源代码,提高编程能力。
  建立更优雅更灵活的企业级应用程序.
3.Enterprise Library 由哪些部分组成?
  目前的Enterprise由七个部分组成。它们分别:
  1). 配置应用程序块
  2). 数据访问应用程序块
  3). 安全应用程序块
  4). 加密应用程序块
  5). 缓存应用程序块
  6). 异常处理应用程序块
  7). 日志应用程序块
4.为什么要使用Enterprise Library?
  可以说它涵盖了开发任何企业级应用都要用到的基础部分,是最佳实践。
  它的源代码是可以修改和扩展而不用遵照任何协议。这样就可以定制自己的应用程序块。
 
5.所使用的.Net 框架版本?
  当前的两个版本支持.net框架1.1版本。
6.目前的Enterprise Library版本?
  目前有两个版本,即EnterpriseLibraryJan1.0版和EnterpriseLibraryJune版
7.EnterpriseLibrary六月版下载地址
  http://www.microsoft.com/downloads/details.aspx?FamilyId=A7D2A109-660E-444E-945A-6B32AF1581B3&displaylang=en
  需要注册下载的,里面包含了帮助文件和每个程序块的源代码和QuickStart.
8.各个应用程序块的依赖关系.
   
   可以看到Enterprise Library的核心是Configuration Application Block.其它应用程序块都对它有依赖.
9.如何开始?
  1).从前面的地址下载EnterpriseLibrary,安装,运行QuickStart.通过这个可以获得一些直观印象.
  2).开始学习Configuration Application Block.阅读Configuration Application Block文档
  3).从http://www.msdnwebcast.com 下载视频讲座
  4).观看视频讲座,单步调试Configuration Application Block的QuickStart 项目.
  5).自己动手从头做一个自己的例子.
  6).开始学习别的Application Block.
  7).将Application Block应用到项目中.
 
10.学习Enterprise Library 所需要的基础.
  了解C#.net 或 VB.net,面向对象编程基础,XML基础.
 
11.参考资源
  1). MSDN Enterprise Library
 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/entlib.asp
  2). Enterprise Library: Home
      http://practices.gotdotnet.com/entlib
  3). Enterprise Library 视频学习资料
      可以到http://www.msdnwebcast.com 上下载视频和ppt以及示例代码资料.
      推荐初学者可以先从看这些微软讲师的视频讲解比较好.

[Configuration Application Block]

[Data Access Application Block]

[Security Application Block]

[Cryptography Application Block]

[Caching Application Block]

[Exception Handling Application Block]

[Logging and Instrumentation Application Block]

posted @ 2005-08-04 12:40 Clamphammer 阅读(4614) 评论(31) 编辑

2005年6月8日

可以参看Martin.Fowler的企业应用架构设计模式。
"The Data Mapper is a layer of software that separates the in-memory objects from the database. Its responsibility is to transfer data between the two ends to isolate them from each other. With Data Mapper the in-memory objects needn’t know even that there’s a database present; they need no SQL interface code, and certainly no knowledge of the database schema." (Fowler, Martin, Patterns of Enterprise Application Architecture, p. 165) Data Mappers equate to what is known as Data Access Logic Components (DALCs). This application block is intended to make it easier for producers of business DALCs to create common functionality that relates to managing "entities" with CRUD functions. The DataMapper also promotes the use of stored procedures as a best practice to abstract data access from the underlying data schema and increase performance. Finally, the DataMapper allows capabilities like the use of transactions, command timeouts, and caching properties to be added, removed, and modified through configuration when needed. For example, to add transactions or caching to a DALC, no code will need to be modified -- only configuration settings



下面是链接地址

http://www.gotdotnet.com/workspaces/workspace.aspx?id=452821ae-f375-4c59-aa15-3668815308d7

posted @ 2005-06-08 09:40 Clamphammer 阅读(571) 评论(0) 编辑

2005年5月16日

摘要: 今天发现了一个奇怪的问题,又涨见识了,oracle的本地服务名最长不能超出16位。阅读全文

posted @ 2005-05-16 13:54 Clamphammer 阅读(356) 评论(0) 编辑

2005年5月12日

摘要: oracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对oracle有一个总体的认识,少走一些弯路。 一、定位 oracle分两大块,一块是开发,一块是管理。开发主要是写写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力,个人觉得会比...阅读全文

posted @ 2005-05-12 22:09 Clamphammer 阅读(642) 评论(2) 编辑