自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(187)
  • 收藏
  • 关注

原创 讨论:WCF可序列化的ActiveRecord实现有意义吗?

<br />本文的目的,是探讨WCF可序列化的ActiveRecord实现是否有意义。ActiveRecord模式简介<br />ActiveRecord模式是Martin Fowler的企业应用架构模式中提到的一种数据访问模式,如下图:<br /><br />Person类包含lastName, firstName等这些属性,一个Person类的实例,对应数据库的一个Person表或视图的一条记录,每一个属性,对应数据库记录的一个字段;同时,Person类包含CRUD方法,封装了对数据库的操作;Perso

2010-08-08 14:00:00 1113

原创 理解Design Pattern

<br />本文的目的是以最精炼的语言,理解什么是Design Pattern,为什么需要Design Pattern,和关于Design Pattern的争论。什么是Design Pattern?<br />从字面上理解,Pattern,指的是解决常见问题的可重用的方案。Design,则限定了,这里的Pattern是为软件的设计服务的。因此,所谓Design Pattern,指的是解决常见的软件设计问题的可重用的方案,或者说解决方案的模板。<br /> <br />两点需要特别注意的是:算法不是Desig

2010-08-02 20:00:00 4565 30

原创 理解O/R Mapping

<br />本文的目的是以最精炼的语言,理解什么是O/R Mapping,为什么要O/R Mapping,和如何进行O/R Mapping。什么是O/R Mapping?<br />广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。<br />狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。为什么需要O/R Mapping?<

2010-08-01 00:00:00 967

原创 理解单元测试(Unit Testing)

<br />本文的目的是以最精炼的语言,正解什么是单元测试,为什么要单元测试,和如何进行单元测试。 什么是单元测试(Unit Testing)?<br />测试(Testing)这个词很容易理解,那么什么是单元(Unit)呢?一个单元指的是应用程序中可测试的最小的一组源代码。一组源代码可测试,一般要求其有明确的输入和输出。因此,一般来讲,源代码中包含明确的输入和输出的每一个方法被认为是一个可测试的单元。注意,这里指的输出,并不局限于方法的返回值或对输入参数的改变,而包括了方法的执行过程中,改变的任何数据。为

2010-07-31 15:01:00 1062 1

原创 正解TDD

<br />本文的目的是以最精炼的语言,正解什么是TDD,为什么要TDD,和TDD的难点。 <br />什么是TDD? 简单的说,TDD = 测试先行(TFD, Test First Development) + 重构(Refactoring) + 回归测试(Regression Test)。<br /><br /><br />如果要实现某个功能,TDD要求在初步定义完这个功能的外部接口之后,先根据这个功能的用例写测试代码(黑盒测试),测试代码检验的是这个功能的外部接口的使用场景,而非具体的实现细节。然后,

2010-07-30 01:01:00 691

原创 讨论: TDD in HTML &amp; JavaScript 之可行性和最佳实践

题外话<br />昨天就想发起这个话题的讨论,只是觉得对于讨论的支持,博客园现有的功能天然似乎还不能很好的支持。所以有了突然发现想在博客园发起一个有价值的讨论其实很难一文。亚历山大同志提到“博客园的讨论需要发起争议性话题,比如 .net sucks之类”。回顾如关于近期C#大论战的回应这样的近期引起讨论的焦点话题,貌似确实如此。深以为叹。近期的C#大论战是幸运的,尽管中间还是参杂了很多口水,李建忠老师的加入,一定程度上最终将话题引向了正确的方向。幸哉。我这个围观群众也从中获益良多。不仅仅是对于这个技术话题正

2010-07-11 22:00:00 2717 8

原创 突然发现想在博客园发起一个有价值的讨论其实很难

为什么会有如题的感叹呢?<br />其实,我们本来只是想和大家探讨一下TDD in HTML & JavaScript的可行性和最佳实践.<br /><br />首先想到用blog,可是,既然我只是想讨论,如果写一个blog一定很短,并且没有直接有价值的内容,所以,往首页放貌似是不合适的.但是不放首页其实没有几个人能看到的.就算我厚脸皮放到首页,也是很快就会被沉下去的.<br /><br />那么,别的呢?<br /><br />博问?看起来只是给新手问问题的?<br /><br />小组?我不得

2010-07-10 20:01:00 608

原创 This is jqMVC# – CNBLOGS Google Tracer Sample

<br />In previous post - This is jqMVC# - Definition & Summary, I briefly introduced what is jqMVC#. In this post, I’ll show you a “CNBLOGS Google Tracer” sample application which is applying the jqMVC# architecture.Function<br /><br />“Google Tracer” is a

2010-07-01 23:00:00 628

原创 This is jqMVC# - Definition &amp; Summary

<br />Before discussing more, please realize what I’m talking about is not “theoretical research”, but “real successful practice”.Definition<br />I created the word – “jqMVC#”, which means bunch of things:“j”  means it is about JavaScript;“q” means it is a

2010-06-20 01:00:00 477

原创 Discuss some new features in WCF 4.0

This article discusses my understanding of some new features in WCF 4.0 and how NIntegrate could work with WCF 4.0. 1. Configuration Based Activation “Configuration based activation” means, inste

2010-04-25 21:00:00 723

原创 Cross-Domain AJAX Enabled WCF Service

Background For the basic of how to create an AJAX enabled WCF service, please refer to MSDN: http://msdn.microsoft.com/en-us/library/bb924552.aspx. For the basic of JSONP, please refer to: http:/

2010-03-06 23:00:00 1807

原创 LRU Caching Practice

In this article, let’s practice applying LRU caching in an enterprise application for different business cases. Background Firstly, let’s assume we have a User table in database and there may be

2010-02-24 22:00:00 676

原创 Enterprise Caching Summary

Background Caching is an very important topic in enterprise-level multi-tier application, especially for web application. A general rule for applying caching is you should consider do necessary c

2010-02-23 23:00:00 437

原创 NIntegrate SOA Practice – E-Appointments Sample Application

E-Appointments is a Microsoft ASAP (Aspiring Software Architects Program) Case Study Implementation using the latest .NET 3.0 Technologies and proven Microsoft patterns and practices like Soft

2010-02-20 22:00:00 434

原创 NIntegrate v0.9.0.1 released

Project Site:http://nintegrate.comDownload: Download from SVN Download from Google Code Download from CodePlex 

2010-01-23 01:32:00 504

原创 .NET Enterprise SOA – NIntegrate Practice

NIntegrate is open source .NET enterprise SOA framework. It provides several reusable SOA components to solve specific enterprise SOA problems. Different from some other one-in-one SOA solution,

2010-01-20 21:32:00 580

原创 Enterprise WCF - Integrate WCF Configuration into Your Enterprise Framework

Background Lots of people declares they are using WCF in their “enterprise” distributed software development together with other SOA technologies, and even calls their software architecture WCF b

2009-08-28 23:30:00 1126

原创 NIntegrate近期动态08/06

NIntegrate (http://nintegrate.com/) 是Teddy近期在维护的开源SOA开发框架。原本计划在近期能达到1.0版本,不过,在0.8之后,经过很多深入的思考和工作中的相关应用实践,决定进行较大的重构,或者说重新设计更合适。以下是在0.9中将包含的部分重大修改: 首先,新设计的核心模块不再依赖并默认提供基于SQL Server数据库的集中化配

2009-08-06 09:30:00 607

原创 AdoNet vs LinqToSql vs NIntegrateQuery查询性能测试

AdoNet vs LinqToSql vs NIntegrateQuery查询性能测试. 先上测试结果: AdoNetTest: 267msAdoNetCachedCommandTest: 182msLinqToSqlTest: 3191msLinqToSqlCompiledQueryTest: 386msNIntegrateQueryTest: 266ms 下载 下载测试数据库:Ad

2009-06-07 01:30:00 567

原创 提前发布4/25上海俱乐部活动演讲&ldquo;集中化WCF服务配置管理&rdquo;示例程序

承蒙4/25上海俱乐部活动组织团队邀请,本人有幸将在本次活动中和大家分享一下“集中化WCF服务配置管理”方面的一些探索。为了让大家对活动当天我讲的话题提前有一个更直观的了解,在这里提前介绍一下到时我会演示的示例程序。 本示例程序具体演示如下内容: 1) 基于SQL Server数据库的集中化WCF服务配置管理; 2) 集中化ConnectingString管理; 3) 集中化App

2009-04-21 00:30:00 923

原创 Apply SOA Design Patterns with WCF (5) WCF Based ASP.NET DataSouce Control (基于WCF的数据源控件)

Original (原创) by Teddy’s Knowledge Base Content (目录) (1) WCF Configuration Centralization (WCF配置集中管理) (2) WCF Automatic Deployment (WCF自动化部署) (3) WCF Automatic Service Locating (WCF自动化服务定位) (4)

2009-03-30 00:31:00 875

原创 Apply SOA Design Patterns with WCF (4) WCF Database Paging & Sorting (数据库端分页和排序)

Original (原创) by Teddy’s Knowledge Base Content (目录) (1) WCF Configuration Centralization (WCF配置集中管理) (2) WCF Automatic Deployment (WCF自动化部署) (3) WCF Automatic Service Locating (WCF自动化服务定位) (4)

2009-03-28 00:31:00 658

原创 Apply SOA Design Patterns with WCF (3) Automatic Service Locating (自动化服务定位)

Original (原创) by Teddy’s Knowledge Base Content (目录) (1) WCF Configuration Centralization (WCF配置集中管理) (2) WCF Automatic Deployment (WCF自动化部署) (3) WCF Automatic Service Locating (WCF自动化服务定位) (4)

2009-03-26 23:31:00 706

原创 Apply SOA Design Patterns with WCF (2) WCF Automatic Deployment (自动化部署)

Original (原创) by Teddy’s Knowledge Base Content (目录) (1) WCF Configuration Centralization (WCF配置集中管理) (2) WCF Automatic Deployment (WCF自动化部署) (3) WCF Automatic Service Locating (WCF自动化服务定位) (4)

2009-03-25 23:31:00 751

原创 Apply SOA Design Patterns with WCF (1) Configuration Centralization (配置集中管理)

Original (原创) by Teddy’s Knowledge Base Content (目录) (1) WCF Configuration Centralization (WCF配置集中管理) (2) WCF Automatic Deployment (WCF自动化部署) (3) WCF Automatic Service Locating (WCF自动化服务定位) (4)

2009-03-23 23:31:00 740

原创 EF招聘Software Engineer for Support Team (已过期)

Title:  Support EngineerQualifications: 1. Bachelor’s degree in computer science2. Over 2 years solid working experience in software developing 3. Good skills on Visual Studio, client-side scri

2009-02-10 17:31:00 371

原创 NBear WebTest - 分享一个基于Web的UnitTest工具

简介这是一个ASP.NET 3.5的Web Application程序,实现了类似NUnit的简单但实用的UnitTest功能。写这个小工具的目的是在NBear5的开发中需要方便的在完全真实的模拟环境中测试所有组件功能的在ASP.NET下,尤其是Partial Trust模式下的运行效果,现有的UnitTest工具中似乎对这方面的支持都比较有限,所以,自己花两天时间写了一个。相比NUni

2008-11-10 15:31:00 520

原创 急招 .NET Senior Software Engineer, 上海 EF,有兴趣请与我联系 (已过期)

Senior Software Engineer Candidate should have thorough knowledge of design, development, and deployment of large-scale web-based solutions using the Microsoft platform (IIS, ASP, ASPX, MSSQL

2008-09-09 09:31:00 437

原创 一种高性能Hierarchical RBAC实现方案

背景 框图上图中,Role和被设置Permission的Resource都是可以有任意层级继承关系的。 举例 举一个网站的例子来说: 如果,User表示网站用户;Role表示角色;Resource表示所有可访问的URL;Permission是对每一个URL的某一个权限(如:查看,修改等)。 Role可以有任意层级继承关系,如:用户角色可以分

2008-01-23 21:31:00 528

原创 NBearLite PetShop 4.0示例源码

该示例使用NBearLite v1.0.1.2,基于.Net PetShop 4.0的源码修改。使用NBearLite重写了等价功能的BLL、Profile、Membership模块的数据访问部分,去除了DALFacrory、IDAL等工程(因为基于NBearLite可以透明的在多种数据库源间进行无缝切换,无需修改代码),去除了Order的基于MSMQ的异步处理部分。本示例演示了使用NB

2008-01-09 14:31:00 744

原创 基于CodeGenerator的Emit代码生成辅助类源码及演示

本文介绍一组NBearV4中的基于Emit动态生成代码的辅助类,部分概念在本人的blog之前的文章中或多或少都有介绍,这里包含最新的更新及演示、测试。主要是两个类:CodeGenerator和DynamicMethodFactory。前者提供了一种经过封装的,简化Emit方法(包括Emit DynamicMethod,Constructor,Method,get、set Method o

2007-10-10 11:31:00 588

原创 扩展Kevin McFarlane的C#版DesignByContract Framework

Kevin McFarlane的C#版DesignByContract Framework实现从02年在CodeProject发布至今,几乎成为C#开发中大多数朋友使用的事实标准。本文结合对该框架的使用经验,在Kevin的原始版本的基础上,使用Strategy Pattern对其进行进一步的扩展,对最常用的检查语义进行封装简化。本文改进的源码以Public Domain协议发布,也就是说

2007-10-05 15:31:00 511

原创 发布NBearLite中文版完全参考手册 + NBearLite 10分钟入门教程 + NBearLite v1.0.0.7 beta

NBearLite是一个.NET 2.0开源(BSD协议)通用数据访问组件,支持SQL Server、Oracle、MS Access,MySQL,SQLite,PostgreSQL等多种数据库的透明切换(改变数据库类型时无需修改具体的查询代码)。NBearLite实现了一套类似LINQ的强类型数据库查询语法(支持从简单的CRUD查询到GroupBy、InnerJoin,Paging,S

2007-07-29 15:31:00 817

原创 再续NBear性能测试:ADO.NET, NBearV3, NHibernateV1, NBearLite, NBearLite+NBearMapping性能比较[2008/1/3修订:NBearLite更新至v1.0.1.0整合NBearMapping版

本测试对ADO.NET, NBearV3, NHibernateV1, NBearLite, NBearLite+NBearMapping进行了常见的读写测试。本测试证实了try兄之前对NBearV3的性能问题的测试,应该是正确的。NBearV3的3.7X版本,在升级过程中引入一定的性能损失,该性能损失在3.6X应该不存在,我会检查真正的原因。(7/26修订:NBearV3的性能问题已修

2007-07-26 08:32:00 592

原创 NBearMapping - 开源通用对象映射组件v1.0.0.2 beta - 支持枚举类型字段

NBearMapping是NBearV4框架的组件之一,可以独立使用。可用于任意类型对象、DataRow和DataReader对象间的透明映射。推荐结合NBearLite使用。主要功能:1、任意类型对象、DataRow和DataReader对象间的透明映射;2、支持.NET的Nullable类型;3、较高的性能,性能比基于Reflection的等价转换快约50%,手动代码 vs NBea

2007-07-25 15:32:00 648

原创 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)

NBearLite 更新至v1.0.0.6 beta 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET),支持输入、输出、返回等各种参数类型。支持Sub Query。支持Save DataTable/DataRow。详见:http://www.cnblogs.com/teddyma/archive/2007/07/2

2007-07-23 15:32:00 603

原创 NBearV4预告及开发团队成员征集

关于NBearV4NBearLite将是下一代NBear V4 Framework的数据访问模块的内核。未来的NBearV4将由几个可无缝拼接,也可独立使用或搭配第三方组件模块使用的模块组成的全新构架的开发框架。ORMNBearV4的ORM部分将由三部分拼接而成,分别是NBearLite,NBearMapping和NBearEntity。NBearMapping将是一

2007-07-22 15:32:00 508

原创 发布NBearLite v1.0.0: 提供强类型查询语法的非ORM数据访问组件 [8/2 更新至v1.0.0.9 beta - 修复NBearLite参考手册某些操作系统打开错误的问题]

NBearLite是一个基于NBear的强类型查询内核的.NET 2.0开源(BSD协议)的通用数据访问组件。由NBear.org及Teddy维护。NBearLite继承了和进一步简化扩展了NBear中类似LINQ的强类型数据库查询语法(支持CRUD简单查询及GroupBy、InnerJoin,Paging等常用复杂查询),简化了命名空间、代码架构,并进一步简化了用户使用,对已有代码也没

2007-07-20 13:32:00 610

原创 YetAnotherForum.Net+ScrewTurn Wiki中文完美汉化增强版(07-16更新:升级到v1.2.3 新增显示论坛版主信息,修复Wiki中文搜索)(GPL协议源码发布)

本程序是Teddy为更方便的收集整理各种育儿知识,准备架一个育儿论坛+Wiki网站5JBB.COM,而对YetAnotherForum.Net最新的version 1.9.1 RC1 (NET v2.0) - 2007-5-16版本和ScrewTurn Wiki最新的version 2.0.11 - 2007-7-3版本做的汉化,整合,Bug修复和功能增强。这里将完整的程序源码共享给大家

2007-07-12 15:32:00 1814

原创 绑定Enum到ASP.NET数据绑定控件的完美解决方案[05/26修订]——增加支持第三方枚举描述,支持二进制与过的枚举值

本文向读者介绍NBear中实现的DropDownListField字段绑定控件和EnumDescriptionAttribute特性。结合使用这两个组件,就可以最简单、易用和可扩展地完美解决绑定Enum到ASP.NET数据绑定控件的问题。[05/26修订]——增加支持第三方枚举描述,支持二进制与过的枚举值。从DropDownListField的名称,大家一定猜到了,是的,DropDown

2007-05-26 07:33:00 681

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除