博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月17日

摘要: 本文转自:http://www.cnblogs.com/yuyijq/archive/2009/11/17/1604385.html在WinForm二三事(一)里,我们谈了WinForm上的事件(比如点击啊,双击啊)是借助消息循环,消息分发的机制实现的。但那篇里只是一笔带过。后来有人问我这中间的具体关系是什么呢?那今天我们就来详细谈谈从Win32的Message到WinForm上的Event。Win32中的Hello world要具体了解这个问题,我们先来看看在Win32的时候,使用原生的API(或者叫Native API)如何做个简单的Hello World的小窗体: 1: #include 阅读全文

posted @ 2011-03-17 17:19 gczhao 阅读(340) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/yuyijq/archive/2009/11/04/1595775.html在进入正文之前,想请大家先欣赏下面两段代码: 1: //这是一个控制台程序,请先添加System.Windows.Form.dll的引用 2: using System.Windows.Form; 3: 4: public class ConsoleApplicationShowDialog 5: { 6: static void Main() 7: { 8: Form frm = new Form(); 9: frm.ShowDialog(); 10: } 11 阅读全文

posted @ 2011-03-17 17:16 gczhao 阅读(372) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/yuyijq/archive/2010/01/20/1652082.html记得刚从Web转向WinForm开发时有一段狂喜,没有Session丢失、没有浏览器不兼容,不用围着HTML、CSS、Javascript、C#打转,在Visual Studio里控件摆成什么样子最后就是什么样子(虽然根据最终用户的操作系统和分辨率设置有稍微的不同),这种感觉好久没有过了,但随着开发的界面越来越复杂却有些无措。接下来我会分两篇来介绍WinForm界面布局中需要注意的一些事情,上篇介绍的是一些简单但也常见的,而下篇会接触更为复杂但灵活的内容。Dock 阅读全文

posted @ 2011-03-17 17:10 gczhao 阅读(1852) 评论(0) 推荐(2) 编辑

摘要: 本文转自:http://www.cnblogs.com/yuyijq/archive/2010/03/13/1684938.htmlMartin Fowler这本《企业应用架构模式》应该是家喻户晓了,买了也有些日子,一直没有拿起来看,现在终于轮到了这本书。这本书大致分为两部分,前8章为第一个部分,对企业级开发要涉及的东西进行初步的介绍,然后还概括性的讲解了一些模式的适用场景和优缺点。第二部分是模式的列表,这些模式的分类就是按照第一部分介绍的企业级开发要注意的方面来分的。现在我只看完了第一部分。什么是企业级开发在Introduction一章里,Martin对“Enterprise Applica 阅读全文

posted @ 2011-03-17 16:52 gczhao 阅读(232) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/yuyijq/archive/2009/10/17/1585041.html这两天园子里最火的莫过于吉日的白话反射,导致包子的批判,然后引来了老赵的两篇文章,然后又有若干人等一堆反射技术文章出世。可谓百花齐放,百家争鸣啊。喜欢这种氛围,呵呵。今天我不谈反射,但和反射有关不谈吉日,但话题是从这里开始吉日的《白话反射》里说到:"我们在开发大型软件项目时经常会遇到,系统很庞大了有几百M的代码了,主程序启动时,总不能把这些都引用了吧?全部加载在内存里?那程序的启动速度,不知道会不会慢如老牛推车了?这时候也会用一些反射技术等,用到哪个窗体 阅读全文

posted @ 2011-03-17 16:33 gczhao 阅读(563) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/jiangshaofen/archive/2007/12/10/989928.html1 总体架构1.1 架构设计下图从较高的角度对架构设计进行了抽象描述,不针对具体的技术实现细节。 1.2 基于.Net技术的架构从整体架构上看,分为界面显示层、业务逻辑层及数据访问层三层,对于三层间的通信,可直接基于接口来进行调用(local),也可以通过被调用层所暴露的Service来进行通信(remote,distributed),应根据不同的情况来灵活确定。比如,对于界面显示层与业务逻辑层的通信,如果系统是C/S架构,用户的客户端只是做简单的数据显 阅读全文

posted @ 2011-03-17 16:03 gczhao 阅读(1460) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/zhaojunqi/archive/2009/04/23/1442124.html最近使用VSTO做了一个小项目,其中有一个需求是将一个Excel工作表中的很多个带格式的区域,分别另存到单独的Excel文件中,要求保留源格式。 虽然需求很简单,但也有几个技术点要搞明白: 1.带格式复制,但只复制值和格式,不复制公式,引用,校验等等。 2.另存为Excel 第一个问题,开始我以为很简单,直接使用选择性粘贴,粘贴所有就行了,其实不是那么简单。开始使用如下代码: PasteSpecialCode highlighting produced by 阅读全文

posted @ 2011-03-17 14:46 gczhao 阅读(1463) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/zhaojunqi/archive/2008/08/13/1266946.html拙文《实战项目分析》发表之后,很多朋友留言,讨论比较热烈,我也对一些朋友的留言做个回复,一起交流,共同提高!1. 关于避免业务实体贯穿多层的问题首先强调,分层架构下,我们要尽量避免的是牵一发而动全身,但某些时候这是必然的,任何方案只能解决部分问题,而不是所有问题,而且往往一个新的方案会带来新的问题。我列出我能想到的几种解决方案,并且使用一个典型的“加字段”的例子各自说明优缺点:a. 每个层使用自己的模型,传递时翻译。比如使用DataContract,Busi 阅读全文

posted @ 2011-03-17 14:37 gczhao 阅读(135) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/zhaojunqi/archive/2008/08/13/1267013.html没想到我的一篇拙文引起姜敏朋友的深入思考,并且写了一篇博文交流,在此先表示感谢!姜敏博文地址:对于项目架构的疑惑以下为回复:1. 疑问一:分层架构中的面向接口博文作者按照我的思路做了一个小Demo,并质疑对数据存取层的修改是否真的不会避免业务逻辑层的修改。首先,要澄清的一点是,在面向接口的编程中,共享的是接口(或契约)而屏蔽的是实现。所以这里涉及到一个问题,如果是对接口(或契约)的修改的话,那双方就都需要修改代码,而如果仅仅是对实现的修改的话,就不用修改接口 阅读全文

posted @ 2011-03-17 11:27 gczhao 阅读(108) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/ASPNET2008/archive/2008/08/13/1266942.html今天看了实战项目分析一文,对文中有些观点颇为不解。虽然很多园友都说不错.看了原文,作者提出的项目问题,自己的比较下自己平时做的项目,居然很多都一样,心哇凉哇凉水的,难道以前自认为不错的项目都是些垃圾吗?与高手做的项目就差这么远吗?仔细想下,总觉的说的让人不服,不服的原因并不是作者写的不好,而是本人不理解而已. 疑问一:分层架构中的面向接口 引用原文: ---------------------------------------- a.下层对上层隐藏细节, 阅读全文

posted @ 2011-03-17 11:15 gczhao 阅读(193) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/zhaojunqi/archive/2008/08/13/1266655.html4. 强类型DataSet上面讲到了业务对象和强类型DataSet两种领域模型的使用问题。其实强类型DataSet是.NET中很好的一种方案,它集成了数据库和面向对象两种优点,如果使用的好的话,会事半功倍,但使用不好的话,麻烦也很大。在本系统中,强类型DataSet被赋予很多使命:从数据库中获取信息(数据存取层)、业务处理(业务逻辑层)和数据展现(展现层),贯穿了整个系统。这样就使得整个系统对强类型DataSet的数据结构非常依赖,一旦数据库发生变化,所有的 阅读全文

posted @ 2011-03-17 11:04 gczhao 阅读(145) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/zhaojunqi/archive/2008/08/13/1266647.html最近接到一个临时任务:帮外国某知名公司分析一个项目架构。这个项目是两年前开发的,并且经过了几次升级。主要功能是管理客户、合作伙伴资料,提供在线业务等等,具体细节不用多说。 据客户说,他们在使用本系统的过程中发现了很多的问题,觉得已经不再满足他们的需求,希望我们能帮助他们评估一下当前的系统有哪些架构上的问题,并帮助他们发现未来可能发生的问题,从而决定是否需要开发新的系统客户提供了很详细的文档,包括业务说明,系统架构,技术要点,部署方案等等。看完文档,对系统和客 阅读全文

posted @ 2011-03-17 10:48 gczhao 阅读(187) 评论(0) 推荐(0) 编辑

摘要: 本文转自:http://www.cnblogs.com/Alexander-Lee/archive/2008/08/13/1267356.html今天姜同学发表了http://www.cnblogs.com/ASPNET2008/archive/2008/08/13/1266942.html这篇POST表达了对通过分层设计的概念无法解决系统耦合的问题。在之后andytao同学回复了对姜敏朋友的回复 一文作为回应我在看回复的时候感觉说得不太透,所以忍不住发此文从另外一个角度来试着为姜同学做一次解答。首先是从姜同学的疑虑开始。姜同学对分层主要是担心增加了工作量缺起不到消除系统耦合的目的。所以我们首 阅读全文

posted @ 2011-03-17 10:27 gczhao 阅读(429) 评论(0) 推荐(0) 编辑