November 2006 - Posts
摘要:微软公司昨天发布了一个Windows Communication Foundation (WCF)和Windows CardSpace的示例程序包,内容极为丰富,从最简单的Hello World到复杂的解决方案一应俱全。对于Windows Communication Foundation (WCF)和Windows CardSpace这两个新东西而言,这些示例程序无疑就是最好的学习资源。
阅读全文。
经过几天的辛苦,终于将Spring.NET 与 NHibernate整合成功了。
我所使用的语言:C#
开发平台:Visual Studio .NET 2003
关键字:Spring.NET,NHibernate,C#.NET
现写成文档供朋友们下载。
浏览地址:
http://tech.bokeecn.com/document/2006/Spring.NET&NHibernateOfCSharp.NET.htmPDF文档下载地址:
http://tech.bokeecn.com/read.php?tid=1&toread=1文档中的项目源代码下载地址:
http://tech.bokeecn.com/thread.php?fid=8欢迎大家提意见,本人将尽快完成本文档剩下的部分。
这是目录
实战C#.NET编程----Spring.NET & NHibernate从入门到精通
目 录
实战C#.NET编程----Spring.NET & NHibernate从入门到精通1
第一章 Visual C# .NET 入门指南3
一、C# 简介3
二、使用Visual Studio 开始C# 项目3
步骤 1. 开始项目4
步骤 2. Hello, World!5
步骤 3. 程序结构7
步骤 4. 控制台输入8
步骤 5. 使用数组9
步骤 6. 文件输入/输出10
步骤 7. 创建函数13
步骤 8. 使用调试器15
小结17
第二章 面向对像ORM18
一、什么是ORM18
二、为什么需要ORM19
三、流行的ORM框架简介19
第三章 Spring.NET入门20
一、Spring.NET概览20
二、第一个Spring.NET的程序22
第四章 NHibernate入门25
一、什么是Nhibernate25
二、Nhibernate概述25
三、第一个NHibernate 程序28
第五章 Spring.NET 与 NHibernate 的整合34
一、建立新的项目(SpringNHibernateSample)35
二、添加NHibernate程序35
三、添加Spring.NET的程序35
四、添加Spring.NET为NHibernate的容器配置38
五、编写测试程序代码41
六、测试并查看结果43
第六章 深入Spring.NET 与 NHibernate开发43
第七章 项目实战----办公自动化系统43
第八章 结束语43
摘要:之前我们曾经提到过,您可以在Windows Form窗体上的一个DataGridView控件中一次显示出多个圆饼图(或其它形式的统计图表)以便能够一次检视多个群组数据的比例情况(如图表1所示)。当时并未列出原始程序代码,有读者希望能够提供原始程序代码,所以我们在此将其完整列出,与大家共享...
阅读全文。
摘要:
阅读全文。
摘要:代码设计的内容:
类的关系图
类的详细信息
1..文件内容提取类(myParser)
2创建本地文件索引类(CreateFileIndex)
3.搜索本地文件类(FileSearcher)
4.输出索引文件计录集合类(PrintIndex)
5.页面信息处理类(TreateHTML)
6.网爬类(Crawl)
7.创建Web内容索引类()
8.搜索Web内容类
阅读全文。
摘要:关于IOC的概念就不多说了,在.NET平台下,比较优秀的IOC容器框架有如下四种,本文试图作一个简单的介绍,以及推荐一些各个框架的学习资源。
1.Castle
2.Spring.NET
3.ObjectBuilder
4.StructureMap
阅读全文。
摘要: 关于IOC的概念就不多说了,在.NET平台下,比较优秀的IOC容器框架有如下四种,本文试图作一个简单的介绍,以及推荐一些各个框架的学习资源。
1.Castle
2.Spring.NET
3.ObjectBuilder
4.StructureMap
阅读全文
最近比较忙,写不出来别的文章,只好给大家来一个.NET开源项目介绍及资源推荐系列。我觉得总结这样的一个系列还是必要的,在.NET平台下,各种各样的开源框架非常多,对于有些朋友来说往往会弄不明白一些框架到底是作什么用的?或者说要实现某些功能有哪些框架可供选择呢?学习某个框架有哪些好的资源?
接下来我将写几篇文章对.NET平台下的开源项目作一简单的介绍,主要会分为IOC容器、持久层框架、AOP框架、AJAX框架、单元测试等几个部分,并推荐一些好的学习资源,但不会去具体介绍每一种具体框架的使用方法。鉴于.NET平台下的框架有如此之多,而我个人也是掌握有限,所以如果有介绍错误的地方还望大家指出,并多多理解。
看了一篇讨论:
http://www.cnblogs.com/yimlin/archive/2006/11/30/578333.html
有些感想:并不是所有的行为都必须属于某个对象,有的行为似乎放在任何一个对象中都不合适,那就单独放在那里好了,没必要非要造出一个对象来,更不能把它硬安在某个对象上。
按照oop的方法,软件的逻辑架构可以分成下面几个层次:

1:基础设施层——这个层次解决的是物理问题,比如database gateway、网络通信、对象容器……这个部分与业务需求关系不大,是系统的物理条件。有很多技术框架帮助我们尽快的把这个层搭起来,比如web server、中间件、ACE。搞软件的公司会在这方面形成自己的技术积累。开始搞一个项目的时候,经常把以前的东西拿来复用,尽快进入后面的工作。
2:business对象——在这个层次上,业务要素出现了,业务领域中的概念在这里实现。比如一个航运公司的系统,这里就应该有航线、航班、座位、乘客、登机牌……这些对象应该拥有与实际业务领域相符的属性、方法。长期在某个业务领域开发的公司,在这方面也应该形成自己的技术积累,形成可以直接复用的对象模型。
3:business流程——这个流程不是指程序解决问题的流程,而是用户的商业活动的流程。他体现的是端到端的业务流程。比如:检票员为旅客办理登机牌。business流程的输入参数是business对象,输出参数也是business对象。business对象在这里组合、串接,实现业务流程的自动化。这个层次是在直接实现用户的需求。
4:UI和接口——这个层面调用business流程,将执行的结果交给软件的用户,或者别的系统。
在“3:business流程”这个层次上,并不是每个行为都可以在系统中找到一个归属的对象,这是正常的。没有必要为了oo而oo,一定要给某个行为找到一个对象。尤其是不能把这些行为硬安在某个不相关的business对象上,那样反而会使系统变得混乱,难以理解。business流程的独立存在不会误导任何人。
从一个大的范围上说,这些business流程的所属对象,应该是系统的使用人。不应该花太大的精力,过多的考虑这些行为应该属于哪个实体。
摘要:sort方法是Array的一个内置方法,它支持传一个函数作为参数来进行自定义排序.
本文就详细探讨 sort方法的使用技巧以及利用函数参数实现对复杂数据结构(比如
多维数组,哈稀结构,Dom节点)的排序.
最后,详细分析探讨一下 prototype.js 中 sortBy的源码细节.....
阅读全文。
摘要:有了这个运行库,用DNGuard加密的程序就能在Win98,WinMe系统中运行。
DNGuard支持的32位操作系统平台算基本完善了。
运行库的版本号没有变,功能也基本上没有变。增加了动态反跟踪。
阅读全文。
摘要:园子的忘却之都发文《由一个简单的OOP的例子所想到的》,大意说使用OOP感觉不对。这里小讨论一把。
阅读全文。
摘要: Mono Migration Analyzer (Moma) 是一个用于开发者使用的MS .net下开发的应用程序迁移到Mono平台的不兼容性检测工具。工具通过分析.dll或者.exe程序集的代码是否符合ECMA CLI,大家都知道符合ECMA CLI标准的.net 程序可以运行于MS .net和Mono平台。这个工具使用Cecil,这是一个用于检测代码是否符合ECMA CLI标准的类库,Mono网站上的小工具还真多。到http://www.mono-project.com/MoMA下载最新版本,解压后运行MoMA.exe,选择一个要分析的程序集,可以选择一组程序集一起分析,在程序集分析过程中,这个工具会分析程序集中的所有方法、属性,事件引用的所有方法,报告方法存在的问题,使用很简单。
我用它分析了一下Castle的程序集,发现他还是很多问题。看来迁移到Mono不是一件容易的事情。分析结果附后,有兴趣的你可以自己分析自己的程序集看看。
阅读全文。
摘要:演示我做的搜索引挚运行的效果包括:
本地信息的索引与搜索
WEB信息的抓取
WEB信息的索引与搜索
阅读全文。
摘要:我做的一个搜索引挚项目,请大家多多指教!
项目包括的内容:
本地信息的索引与搜索
WEB信息的索引与搜索
网爬工具
阅读全文。
More Posts
Next page »