代码改变世界

随笔分类 -  [03]项目管理

一起谈.NET技术,经验之谈:MySQL与ASP.NET配合更强大

2011-08-29 19:26 by 狼人:-), 313 阅读, 收藏, 编辑
摘要: 由于富有竞争力的价格和易于使用,MySQL在市场占有率方面逐步提升。开放源代码社区为了扩展MySQL的使用范围,开发出了.Net框架(.NET Framework)中可以使用的数据库连接器。我们就来学习一下如何在.Net应用程序中使用MySQL。 MySQL渐渐的成为了在选择数据库平台时一个切实可行的数据库方案。能够证明这一点的就是许多公司都选择mySQL作为他们的数据库平台,例如 Google、美联社(The Associated Press)以及美国国家航空宇航局( NASA)。虽然对于一个开放源代码来说,低廉的价格常常被当作主要优点来说服客户,但是对于象Google那样的大规模的组... 阅读全文

一起谈.NET技术,异步调用与多线程的区别

2011-08-29 19:26 by 狼人:-), 468 阅读, 收藏, 编辑
摘要: 随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想探讨一下如何使用并发来最大化程序的性能。 多线程和异步操作的异同 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成了使用多线程和异步操作的时机的区别。 异步操作的本质 所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电脑硬件的朋友肯定对DMA这个词不陌生,硬盘、... 阅读全文

一起谈.NET技术,浅谈如何使用.NET存储XML数据

2011-08-29 19:26 by 狼人:-), 195 阅读, 收藏, 编辑
摘要: XML Bulk Load和Updategrams,这两种客户端技术使用带有注解的大纲指定XML文档内容和数据库的表之间的映射;OpenXML是一种服务器端技术,它允许你在XML文档上定义关系视图,有了OpenXML的关系视图,你就能使用T-SQL代码查询XML文档中的数据并把结果存储在你的SQL Server数据库中。 这三种技术中的每一种都是为特定的目的设计的。XML Bulk Load把来自很大的XML文档的数据存储在SQL Server中;Updategrams执行SQL Server数据的优化更新(优化更新是没有锁(lock)的更新,在这种更新中系统检测是否有其它用户在原来... 阅读全文

一起谈.NET技术,ASP.NET2.0服务器控件之类型转换器

2011-08-29 19:26 by 狼人:-), 232 阅读, 收藏, 编辑
摘要: 类型转换器是实现自定义服务器控件属性过程中比较重要的内容。本文将对类型转换器的基本概念和实现方法进行介绍。 1. 类型转换器基本概念 类型转换器是自定义服务器控件的辅助性功能实现。它主要用于执行从字符串表示形式到指定类型之间的双向转换。例如,以文本形式表示属性值,将用户输入的文本转换为相应数据类型等等,都应用了类型转换器。 对于多数基本数据类型(如Int32、Bool、Char、String、枚举类型等),.NET框架已经为它们提供了默认的类型转换器,这些类型转换器完成从字符串到相关值的转换并执行验证检查的功能。默认的类型转换器派生自System.ComponentModel.Typ... 阅读全文

一起谈.NET技术,混乱的MVC,.NET非要MVC不可么?

2011-08-29 19:26 by 狼人:-), 285 阅读, 收藏, 编辑
摘要: 最近流行MVC,不是因为大家都在用,而是他已经在.NET缺席N多年。本文题目是乱取的,吸引眼球而已。 MVC是一个非常有争议性的话题,首先,什么算是MVC,没有一个统一的说法,众说纷纭,java,php都在争吵不休,就跟别说已开始就压根没打算MVC的ASP.NET。在大家被微软用CodeBehind和CodeBeside忽悠过去N多年之后,当大家在对WebForm审美疲劳后,MVC就跟李宇春一般另类且充满吸引力。最近的新闻是微软也要在ASP.NET中推出MVC了。对于很多M饭来说是一个十分值的庆祝的事情。顺带着MonoRail也鸡犬升天,关注的人越来越多。WebForm未死,MVC却活... 阅读全文

一起谈.NET技术,疯狂的想法——基于.NET的软件超市平台构想与5年实现之路

2011-08-29 19:26 by 狼人:-), 346 阅读, 收藏, 编辑
摘要: 在2005年的时候,我曾经基于.NET 2003开发了一个小的组件,这个组件的目的是为了解决模块化开发和模块复用的问题。我将该组件命名为Common Form Framework,它的目的是允许每一个开发人员独立的开发自己的模块且可以直接专注于业务模块,然后通过配置可以快速将所有开发人员开发的业务逻辑窗体集成到这个组件中。 该组件的思路如下图所示。该组件提供了一个如“2”标识的空的窗体,每一个开发人员通过编写一个如“1”的XML配置文件即可将一个模块的功能附加到空窗体,最终组合成一个如“3”所示的软件产品。 这个组件成功的应用在一个由9个人合作开发,历时1年的应用系统开发中。它... 阅读全文

一起谈.NET技术,13个不可不知的ASP.NET MVC扩展点

2011-08-29 19:26 by 狼人:-), 174 阅读, 收藏, 编辑
摘要: ASP.NET MVC设计的主要原则之一是可扩展性。处理管线(processing pipeline)上的所有(或大多数)东西都是可替换的。因此,如果您不喜欢ASP.NET MVC所使用的约定(或缺乏某些约定),您可以创建自己的服务来支持您的约定,并将其注入到主管线中。 在本文中,我们将从管线开始直到视图呈现,逐一向您展示每个ASP.NET MVC开发者都必须了解13个扩展点。 1.ASP.NET MVC扩展之RouteConstraint 通常情况下你可以使用正则表达式对url参数进行约束,但如果您的约束不仅仅取决于单一参数,您可以实现 IRouteConstrains的方法,... 阅读全文

一起谈.NET技术,在ASP.NET 2.0中数据绑定的实现方法

2011-08-29 19:26 by 狼人:-), 213 阅读, 收藏, 编辑
摘要: 1、为什么ASP.NET 2.0中的数据绑定控件不需要写代码就能完成更新、删除、新建等数据操作? ASP.NET 1.x时,DataGrid等控件使用DataBinder.Eval(Container.DataItem,"ColumnName")这样的表达式可以将数据源中的数据绑定到控件上,但并不能在更新数据时自动将控件中的新值取出,更新回数据库。所以ASP.NET 2.0中的数据绑定分为两种:单向数据绑定(即表达式或ReadOnly设为True的BoundField,只提供从数据源到控件的数据绑定)和双向数据绑定(,不但可以将数据从数据源绑定到控件,而且可以在操作数据时将 阅读全文

一起谈.NET技术,ASP.NET MVC 2扩展点之Model Binder

2011-08-29 19:26 by 狼人:-), 154 阅读, 收藏, 编辑
摘要: Model Binder在Asp.net MVC中非常简单。简单的说就是你控制器中的Action方法需要参数数据;而这些参数数据包含在HTTP请求中,包括表单上的Value和URL中的参数等。而ModelBinder的功能就是将这些个表单上的Value和URL中的参数换成对象,然后将这些对象绑定到Action的参数上面。我简单的画了一个图,看起来会更加直观。 在asp.net mvc中你可以写类似下面这样的代码: [HttpPost]public ActionResult Create(){ Book book = new Book(); book.Title = Req... 阅读全文

一起谈.NET技术,在ASP.NET MVC中进行TDD开发

2011-08-29 19:26 by 狼人:-), 182 阅读, 收藏, 编辑
摘要: TDD介绍 TDD是一种开发方法,全称是Test-Driven development,中文是测试驱动开发。作者是Kent Beck。首先让我介绍一下三种常见的开发方式: 第一种:先Coding,然后Bug Fix。 第二种:先Coding,然后Unit Test,最后Bug Fix。很显然用了单元测试的比第一种开发方式要好不少。 第三种:就是本文要说的TDD,它的方式和第二种恰恰相反。TDD先设计单元测试,然后再Coding,最后修复Bug。看下图: TDD开发过程可以看成:给制自己制定一个目标,然后努力去完成这个目标。下面是这个比喻对应关系。斜杠前面的是TDD,... 阅读全文

一起谈.NET技术,NGuestBook架构体系及实现指南

2011-08-29 19:26 by 狼人:-), 213 阅读, 收藏, 编辑
摘要: 前几天我在我的Blog上发布了NGuestBook(点击这里下载),得到了很多反馈,在这里非常感谢大家的关注和支持。一些朋友在E-mail中提到,这个NGuestBook和我那个系列文章《基于.NET平台的分层架构实战》中讲的Demo有非常多不一样的地方,问我能不能单独写一篇文章说明一下这个新NGuestBook的架构方式和实现相关的问题。 所以我专门写下这篇文章,对这个NGuestBook的架构体系和实现进行一个简要的说明,希望本文的内容能对大家有所帮助。 有两点要特别说明:一是下面的内容中非正式的使用了UML包图,这里用UML只是为了描述一种架构,而不是建模,所以可能有很多不符合UML标. 阅读全文

一起谈.NET技术,Silverlight实例教程 - Out of Browser与Office的互操作

2011-08-29 19:26 by 狼人:-), 238 阅读, 收藏, 编辑
摘要: Silverlight 实例教程索引 Silverlight 实例教程 - Out of Browser开篇 Silverlight 实例教程 - Out of Browser配置,安装和卸载 Silverlight 实例教程 - Out of Browser的自定义应用 Silverlight 实例教程 - Out of Browser存取本地文件系统 Silverlight 实例教程 - Out of Browser与COM的交互基础 Silverlight 实例教程 - Out of Browser与Office的互操作 Silverlight 实例教程 - Out of Brow... 阅读全文

一起谈.NET技术,Silverlight实例教程 - Out of Browser的Debug和Notifications窗口

2011-08-29 19:26 by 狼人:-), 170 阅读, 收藏, 编辑
摘要: Silverlight 实例教程索引 Silverlight 实例教程 - Out of Browser开篇 Silverlight 实例教程 - Out of Browser配置,安装和卸载 Silverlight 实例教程 - Out of Browser的自定义应用 Silverlight 实例教程 - Out of Browser存取本地文件系统 Silverlight 实例教程 - Out of Browser与COM的交互基础 Silverlight 实例教程 - Out of Browser与Office的互操作 Silverlight 实例教程 - Out of Brow... 阅读全文

一起谈.NET技术,在ASP.NET中自动合并小图片并使用CSS Sprite显示出来

2011-08-29 19:26 by 狼人:-), 851 阅读, 收藏, 编辑
摘要: 前几天MS的ASP.NET小组推出了一个小组件:Sprite and Image Optimization Framework,用于生成Sprite CSS,及将小的图片生成一副大图。 下载地址:http://aspnet.codeplex.com/releases/view/50140 8189E6B8-FBE4-4F01-8F9F-5687C0EA9F59 下载后工程中有一个类库,一个ASP.NET WebForm示例以及一个ASP.NET MVC示例。 下面我们就看看ASP.NET MVC的示例: 图中所标记的图片都是来源于一个整张的图片: ~\App_S... 阅读全文

一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)

2011-08-29 19:26 by 狼人:-), 234 阅读, 收藏, 编辑
摘要: 发布NGuestBook的动机说明 大约在半年前,我在博客上发表了一个系列文章:《基于.NET平台的分层架构实战》。当时在讲解过程中用到了一个叫NGuestBook的案例,在那以后,有很多朋友留言或发E-mail希望能得到NGuestBook的完整源代码,以便对照文章研究学习。但是,在当时NGuestBook只是我虚拟的一个案例,并没有成型的系统和完整的源代码。 但是后来一直有很多朋友询问这个事情,所以我觉得,将那个NGuestBook做出来还是很有必要的,所以,我花了两天的时间大约做出了这个NGuestBook,现在把它发布出来,希望能给大家一些帮助。 这个NGuestBook与文... 阅读全文

一起谈.NET技术,NHibernate3.0剖析:Query篇之NHibernate.Linq自定义扩展

2011-08-29 19:26 by 狼人:-), 168 阅读, 收藏, 编辑
摘要: 系列引入 NHibernate3.0剖析系列分别从Configuration篇、Mapping篇、Query篇、Session策略篇、应用篇等方面全面揭示NHibernate3.0新特性和应用及其各种应用程序的集成,基于NHibernte3.0版本。如果你还不熟悉NHibernate,可以快速阅读NHibernate之旅系列文章导航系列入门,如果你已经在用NHibernate了,那么请跟上NHibernate3.0剖析系列吧。 NHibernate专题:http://kb.cnblogs.com/zt/nhibernate/ NHibernate官方站点:http://nhforge... 阅读全文

一起谈.NET技术,ASP.NET MVC小论

2011-08-29 19:26 by 狼人:-), 208 阅读, 收藏, 编辑
摘要: 前言 ASP.NET MVC作为微软官方的.NET平台下MVC解决方案,自诞生起就吸引了众多.NET平台开发人员的眼球。在经历了漫长Preview后,上个月微软终于发布了其beta版。应该说,通过我亲身实践,我认为这个框架的设计还是相当优秀的,至少从易用性来说,ASP.NET MVC要优于Java平台上的Struts和Struts2。使用Struts实现MVC时,除了要写一堆ActionForm、Action和ActionResult外,最头疼的莫过写于各种xml映射配置文件。Struts2虽然不用再写ActionForm,并且降低了侵入度(其实Struts2和Struts关系不大,而基本.. 阅读全文

一起谈.NET技术,Silverlight与PostgreSQL数据库的互操作(CURD完全解析)

2011-08-29 19:26 by 狼人:-), 187 阅读, 收藏, 编辑
摘要: 今天将为大家介绍如何让Silverlight使用PostgreSQL作为后台数据库以及CURD操作。 准备工作 1)建立起测试项目 细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NET Entity Framework——Silverlight学习笔记[10]。 2)创建测试用数据库 使用pgAdmin III,按下图所示,创建一个名为employees的PostgreSQL数据库,建立数据表名称为Employee。(注意:处理数据库对象时,PostgreSQL的PL/pgSQL语言具有区分大小写的内在属性,数据表名和列名均需使用双引号包住,引用自链... 阅读全文

一起谈.NET技术,NHibernate3.0剖析:Query篇之NHibernate.Linq增强查询

2011-08-29 19:26 by 狼人:-), 157 阅读, 收藏, 编辑
摘要: 相关文章:NHibernate3.0剖析:Query篇之NHibernate.Linq标准查询 系列引入 NHibernate3.0剖析系列分别从Configuration篇、Mapping篇、Query篇、Session策略篇、应用篇等方面全面揭示NHibernate3.0新特性和应用及其各种应用程序的集成,基于NHibernte3.0版本。如果你还不熟悉NHibernate,可以快速阅读NHibernate之旅系列文章导航系列入门,如果你已经在用NHibernate了,那么请跟上NHibernate3.0剖析系列吧。 NHibernate专题:http://kb.cnblog... 阅读全文

一起谈.NET技术,Silverlight+WCF 新手实例 象棋 主界面-棋谱-回放-结局(四十)

2011-08-29 19:26 by 狼人:-), 235 阅读, 收藏, 编辑
摘要: 查看本系列其他相关文章请点击:Silverlight+WCF 新手实例象棋专题索引 在线演示地址:Silverlight+WCF 新手实例 象棋 在线演示 在Silverlight+WCF 新手实例 象棋 主界面-棋谱-回放(三十九)中,我们实现了用户的棋谱回放,在文章的下面,我们曾留下了两个问题: 下棋者在下棋过程,要不要开放“回放”功能,如果开放,需要注意什么? 观众在回放过程中,突然又传来一个棋步,需要注意什么? 在解答这两个问题之前,我们先来解答上一篇的截图中发现的问题: 不知有没有人发现?图中有三个“炮”或三个”马“,出现这个事故的原因, 是由于在每次重置chess.Rese... 阅读全文
上一页 1 2 3 4 5 6 ··· 10 下一页