NBear
文章平均质量分 81
teddyma
这个作者很懒,什么都没留下…
展开
-
Ilungasoft Framework: 由Emit带来的序列化问题——IEntity的序列化支持范例[源码][04/08修正]
本文主要探讨关于Ilungasoft Framework中动态Entity的序列化问题。如果您之前也关注过Ilungasoft Framework,您一定会被其Entity定义格式的简单所吸引,用户只需要定义实体类的接口(框架提供生成工具)。不过,这样的使用上的简洁性,也就带来了实体类序列化时的部分限制。这里,Teddy将基于一个新的Sample,客观地讨论,使用.Net框架提供的默认序原创 2006-04-08 16:40:00 · 471 阅读 · 0 评论 -
NBearV2视频教学系列总索引,欢迎多提意见和建议[09/21更新至IoC篇]
重要通知随着NBearV3的发布,因为NBearV3重写了整个ORM实现,NBearV2中关于ORM的所有内容在NBearV3中都不具有参考价值,如果您想了解NBearV3的ORM的介绍,请参考《NBearV3 Step by Step教程——ORM篇》。同时,关于Web及IoC组件,NBearV3在V2基础上进行了改进和优化,但是,接口和使用方法还是类似V2中的组件,因此,本教成的第3原创 2006-09-09 10:37:00 · 399 阅读 · 0 评论 -
全面解析ASP.NET2.0下的URL重写
本文将通过实例比较ASP.NET下的三种典型URL重写方案——ISAPI重写(使用开源组件IIRF),ASP.NET2.0内置的urlMappings和基于自定义HTTPModule的URL重写(使用NBear.Web中的UrlRewriteModule实现),并探讨URL重写中可能遇到的陷阱及处理办法。下载示例程序源码需要手动为UrlRewriteSample目录添加一个到http:/原创 2006-09-11 13:37:00 · 390 阅读 · 0 评论 -
NBearV3 Step by Step教程——IoC篇
版本1.2 [2006-11-12]简介本教程演示如何基于NBearV3的IoC模块开发一个Web应用程序的基本过程。本教程同时演示使用NBear.Tools.DbToEntityDesign.exe工具从现有的数据库生成设计实体的过程。注:在阅读本文之前,建议读者先阅读《NBearV3 Step by Step教程——ORM篇》以掌握NBearV3中有关ORM的基本知识原创 2006-11-06 12:35:00 · 410 阅读 · 0 评论 -
NBearV3教程——实体配置文件加密篇
版本1.0 [2006-11-18]简介本教程介绍NBearV3中的实体配置文件的加密支持。目标通过本教程,读者应能够全面掌握加密实体配置文件和如何结合使用ASP.NET的配置节加密功能,实现部署环境关联的实体配置加密。代码本教程不包含任何演示代码。时间分钟。正文1 配置及启用实体配置文件加密要启用实体配置文件加密,需要如下设置entity原创 2006-11-21 10:34:00 · 399 阅读 · 0 评论 -
NBearV3教程——Cache篇
版本1.0 [2006-11-18]简介本教程介绍NBearV3中的查询缓存支持。目标通过本教程,读者应能够全面掌握内置于NBearV3的查询缓存的使用。代码本教程不包含任何演示代码。时间分钟。正文1 配置及启用NBearV3中的缓存功能要启用缓存支持,需要在Web.config或App.config中添加cacheConfig配置节:原创 2006-11-21 10:34:00 · 380 阅读 · 0 评论 -
NBearV3——VsPlugin使用教程
版本1.3 [2007-4-24]简介本教程介绍NBearV3中的VS2005代码生成插件的使用。目标通过本教程,读者应能够全面掌握NBearV3中的VS2005代码生成插件的使用。代码本教程演示的EntityDesignToEntityConfig.xml文件示例代码,包含于可以从http://nbear.org下载的NBearV3最新源码zip包中的tut原创 2006-12-02 21:34:00 · 424 阅读 · 0 评论 -
NBearV3.3.7 发布 - 震撼人心的VsPlugin来了!
从SF.NET下载最新版本NBearV3.3.7 stableVsPlugin使用教程参见:NBearV3——VsPlugin使用教程原创 2006-12-02 21:34:00 · 418 阅读 · 0 评论 -
NBearV3教程——MVP(Model/View/Presenter)篇
版本1.1 [2007-2-12]简介本教程在《NBearV3 Step by Step教程——IoC篇》的基础上,演示如何基于NBearV3的MVP模块实现基于NBear的IoC的MVP模式的过程。您将看到,利用封装了NBear的IoC模块的NBear.MVP模块,不仅能大大加强系统表现层的可测试性,同时能充分利用NBear已有的IoC模块获得依赖注入能力及基于IoC的分布原创 2006-12-20 20:34:00 · 1087 阅读 · 0 评论 -
NBearV4预告及开发团队成员征集
关于NBearV4NBearLite将是下一代NBear V4 Framework的数据访问模块的内核。未来的NBearV4将由几个可无缝拼接,也可独立使用或搭配第三方组件模块使用的模块组成的全新构架的开发框架。ORMNBearV4的ORM部分将由三部分拼接而成,分别是NBearLite,NBearMapping和NBearEntity。NBearMapping将是一原创 2007-07-22 15:32:00 · 512 阅读 · 0 评论 -
发布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 · 608 阅读 · 0 评论 -
再续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 · 596 阅读 · 0 评论 -
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 · 753 阅读 · 0 评论 -
NBear官方MSN群
欢迎加入NBear官方MSN群:nbeargroup@hotmail.com(将该帐号加为MSN好友即可加入组群,在MSN聊天窗口点击震动图标即可查看群成员列表)原创 2006-08-31 13:38:00 · 278 阅读 · 0 评论 -
使用NBear.MQ分布式服务消息队列模块开发分布式系统
NBear.MQ是NBearFramework中新增的分布式消息队列模块,作为NBear Framework的新成员,NBear.MQ秉承NBear一贯的易于使用和零配置需要的特点,大大改善开发基于消息队列的分布式系统的效率。本文通过介绍一个基于NBear.MQ的Sample - TestServiceMQ,演示基于NBear.MQ开发分布式系统的基本方法。下载从SF.NET下载NBea原创 2006-05-31 15:40:00 · 504 阅读 · 0 评论 -
Ilungasoft Framework 正式更名为 NBear
NBear原名Ilungasoft Framework,是主要有Teddy开发的一个基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架,她将使您基于.Net 2.0的web/winform开发变得异常高效、性能卓越。名称NBear的由来:N代表.Net,也代表No;Bear既可以翻译成熊,也有忍受之意。Bear虽然是那种看起来憨憨的可爱动物,但是攻击时身手“敏原创 2006-04-25 17:40:00 · 430 阅读 · 0 评论 -
JST+JSON+AJAX——使用客户端js模版代替服务端数据绑定
本文给出一个通过组合使用JST,JSON和AJAX技术,使用客户端js模版代替服务端数据绑定的范例。很显然的,使用客户端数据绑定代替服务端数据绑定能够大大减少服务端的内存和CPU消耗,在硬件不变的情况下,大大提升服务器负载能力。名词解释首先,先简单介绍一下JST和JSON。都直接引用官方介绍了。JST (JavaScript Templates)For web appli原创 2006-07-28 17:39:00 · 550 阅读 · 0 评论 -
NBearV2.1.0,新增Oracle和MySql Db Provider,诚征测试
将NBear升级到V2.1.0,主要更新如下:1)新增Oracle和MySql Db Provider,使得NBear目前已经支持Oracle和My Sql数据库;2)修复Lukiya之前遇到的以不同的参数列表调用相同的存储过程时(虽然这样的情形不太常见)的command缓存问题;3)修复command参数名称包含数字或下划线时的参数值自动填充问题;旧版本用户手册链接已更新至对应于V2.原创 2006-08-07 16:39:00 · 529 阅读 · 0 评论 -
ORM中的继承关系映射全解——单表继承体系、一实体一具体表、一实体一扩展表、接口映射
实体继承是基于OO和关系型数据库软件系统设计中的一个重要主题。本文通过基于NBear的实例解析ORM中的实体继承体系映射的方方面面。本文涉及的内容包括:1. 单表继承体系2. 一实体一具体表3. 一实体一扩展表4. 接口实现映射vs基类继承映射1. 单表继承体系所谓单表继承体系就是用一张数据库表存储整个继承体系中的所有实体的数据。单表继承体系适合那种继承体系中实体数目相对较少,总记录原创 2006-08-14 11:38:00 · 763 阅读 · 0 评论 -
实例解析继承体系重构及ORM映射
本文以双鱼座同学的再说继承关系一文中提到的一组三元继承关联关系为基础。首先,分别实现本人的ORM中的继承关系映射全解一文中提到的三种实体继承体系到关系数据库的映射方案实例。接着,使用接口分离以上继承体系中的实体类中的相同概念,对该继承体系进行重构,并同样给出对重构后的继承体系的三种到关系数据库的映射方案实例。全部实例代码基于NBear的接口式实体定义方式实现。1. 背景原创 2006-08-16 16:38:00 · 433 阅读 · 0 评论 -
NBearV3.0.0 Preview发布 - 全新ORM实现![11/1 更新:全面支持实体属性级联更新]
11/1 更新:全面支持实体属性级联更新,详见下面的案例的Entity Usage UnitTests代码。今天发布了NBear的全新版本V3的Preview。感兴趣的朋友可以从http://sf.net/projects/nbear下载最新源码。NBearV3相对于V2作了巨大升级和改进。因此不兼容于NBearV2。之所以目前称为Preview版是因为新版本的源码中除了包含基于NBea原创 2006-11-01 12:36:00 · 552 阅读 · 0 评论 -
NBearV3 Step by Step教程——IoC进阶篇
版本1.3 [2006-11-12]简介本教程在《NBearV3 Step by Step教程——IoC篇》的基础上,演示如何基于NBearV3的IoC模块开发一个分布式Web应用程序的过程。您将看到,基于NBear的IoC组件,开发分布式系统就和开发单服务器系统一样容易。本教程同时将引导您注意分布式开发和非分布式开发,在实体定义中的注意事项。注1:NBearV3提供的分原创 2006-11-07 16:35:00 · 577 阅读 · 0 评论 -
重新设计NBearV3中的实体关联设计语言,实现数据库完整性约束和级联更新
闭关一个周末,重写了NBearV3的实体关联设计语言。新的语法能够更清晰明了的表述所有常见实体关联关系。新的实现版本同时实现了数据库完整性约束检测和自动级联更新。所有NBearV3教程已经更新以反映最新的修改。在线教程目录:NBearV3中文教程总目录最新版本NBearV3.2.0及所有源码和完整的Word版本的Step by Step教程同时可以从SF.NET下载。欢迎大家多提宝贵意见原创 2006-11-12 22:35:00 · 476 阅读 · 0 评论 -
源码发布 - DynamicMethodProxyFactory组件
在前面的文章改进的“以非泛型方式调用泛型方法”之基于DynamicMethod的实现中,提到了一种通过DynamicMethod以非泛型方法代理访问泛型方法的较佳方法(无额外代码定义需要,执行时间大约相当于直接调用泛型方法的3-4倍)。本文介绍的组件在前文思路的基础上,进行进一步的扩展,封装成一个较通用的DynamicMethodProxyFactory组件。除了可以较高性能访问任意的静原创 2007-03-28 11:33:00 · 515 阅读 · 0 评论 -
扩展Kevin McFarlane的C#版DesignByContract Framework
Kevin McFarlane的C#版DesignByContract Framework实现从02年在CodeProject发布至今,几乎成为C#开发中大多数朋友使用的事实标准。本文结合对该框架的使用经验,在Kevin的原始版本的基础上,使用Strategy Pattern对其进行进一步的扩展,对最常用的检查语义进行封装简化。本文改进的源码以Public Domain协议发布,也就是说原创 2007-10-05 15:31:00 · 517 阅读 · 0 评论 -
NBear Project 官方首页
新版本NBearV3官方项目网站:http://nbear.org旧版本NBearV2官方首页:http://teddyma.cnblogs.com/articles/Ilungasoft_Framework.html原创 2006-04-05 14:40:00 · 303 阅读 · 0 评论 -
Ilungasoft Framework: 使用视图处理继承关系、Tree结构实体关系映射示例[源码]
本示例演示基于Ilungasoft Framework实现继承关系和Tree结构的实体。前面的文章已经介绍过,基于Ilungasoft Framework的开发模型使用可调试的视图(Views)代替传统ORM中不可调试的Configuration(例如:XML等各式的配置文件)。前面的Sample2已经介绍了如何使用视图处理一般的OneToMany、ManyToMany关系,本文演示的S原创 2006-04-10 11:40:00 · 380 阅读 · 0 评论 -
.Net 2.0: Entity as DTO vs Dataset as DTO / Xml Serialization vs JSON Serialization
本文以一组Entity vs Dataset的性能测试数据为基础,比较以Entity作为DTO和Dataset作为DTO的性能差异。测试可能不一定严密,但是一定程度上能够比较出优劣。希望能为您选择 .Net下不同的数据承载方式、序列化方式、DTO的选择,多一点参考。在本测试中,每个执行过程,对于Entity,我们将先用DataReader读出数据,使用索引将数据填充到Entity,序列化原创 2006-04-18 16:40:00 · 622 阅读 · 0 评论 -
基于NBear的Domain层设计
NBear是Teddy开发的快速开发框架,在之前的5个示例中,主要演示了主要的框架功能和业务领域模型不太复杂情形下忽略领域层的应用范例。但是,当业务模型相对复杂,单纯基于简单实体的强类型数据访问接口,可能就会使得太多的业务逻辑被分散到service或facade层,此时,我们就最好加一层独立的业务领域模型层来封装实体和强类型接口的使用。本文为您演示基于NBear v1.6.0中新增的NB原创 2006-05-07 10:40:00 · 368 阅读 · 0 评论 -
Web Application Architectures: Simple 2 Layer, Standard 3 Layer and Distributed 3 Layer
Abstract:This article discusses three common web application architectures: Simple 2 Layer, Standard 3 Layer and Distributed 3 Layer. For each architecture, it gives an ASP.NET 2.0 sample imple原创 2006-07-19 14:39:00 · 839 阅读 · 0 评论 -
NBear中文用户手册发布
欢迎加入NBear官方MSN群:nbeargroup@hotmail.com(将该帐号加为MSN好友即可加入组群,在MSN聊天窗口点击震动图标即可查看群成员列表) 欢迎访问NBear官方Google Group讨论组,地址:http://groups.google.com/group/nbeargroup(请大家尽量使用gmail帐号加入以获得最佳使用体验)NBear中文用户手册本手原创 2006-08-04 16:39:00 · 522 阅读 · 0 评论 -
NBear - 支持基于操作符重载的强类型Where及OrderBy查询
从v2.2.1版起,NBear开始支持强类型的实体查询语法。例如,我们可以以如下的语法查询需要的数据:LocalUser[] users = gateway.SelectLocalUser>(_Entity.LocalUser.Id > 5 | _Entity.LocalUser.LoginId == "teddy", _Entity.LocalUser.Id.Desc & _Ent原创 2006-08-27 22:38:00 · 284 阅读 · 0 评论 -
NBearV3 Step by Step教程——ORM进阶篇
版本1.2 [2006-11-12]简介本教程在前一篇《NBearV3 Step by Step教程——ORM篇》的基础上,演示前文中没有涉及的实体自关联关系;及和性能相关的Attribute的设置:IndexProperty,BatchUpdate;并将详细比较和讨论NBear.Data.Gateway类中的强类型查询方法的使用和注意事项,特别是在不同的Attribute设原创 2006-11-05 15:35:00 · 596 阅读 · 0 评论 -
分析模式ORM实现系列——Accountability模式
本文为分析模式ORM实现系列文章之一。本系列文章使用NBearV3的ORM组件演示Martin Fowler《分析模式——可复用对象模型》一书中列举的可复用分析模型在ORM中的典型实现。本文讨论Accountability模式。注:本文演示的ORM实现及全部相关源码,基于即将发布的NBearV3正式版实现,该正式版预计在2006年11月内发布。Accountability模式要解决的问题原创 2006-11-20 09:34:00 · 520 阅读 · 0 评论 -
ADO.NET、NBear和NHibernate简单读写性能比较
下载测试示例程序说明:本测试使用SqlServer2000的Northwind数据库的Categories、Customers和Products三个表,测试比较ADO.NET、NBear和NHibernate的读写性能。公平起见,测试代码并没有使用太多特别框架的独有功能或缓存,在实际测试前分别都进行了预读(保证元数据等都在第一次运行时已载入)。读测试每次循环分别读取Categories、原创 2006-12-29 18:34:00 · 509 阅读 · 0 评论 -
实现NBearDataSource控件 - 02-11 20:30 修订 - 新增Master/Detail实体CRUD示例
很多朋友抱怨使用NBear时,和GridView和DetailsView等的绑定不便,为此,写了一个NBearDataSource控件,可以直接和其他DataSource一样进行绑定。下面是一组示例,随示例包含了NBearDataSource控件和PagableRepeater控件的dll,源代码已经在NBear的V3.6.3以上版本中包含。下载地址:http://nbear.org原创 2007-02-10 15:33:00 · 599 阅读 · 0 评论 -
NbearV3.7新增强类型查询功能演示教程
本教程演示了NBear中典型的的各种查询功能。包括:join,group by,paging等的支持。下载地址:http://nbear.org/Modules/Articles/Detail.aspx?i=59教程内容(同运行时效果):The StrongTypeQuery tutorial demostrates the usage of the powerful strong原创 2007-04-24 17:33:00 · 513 阅读 · 0 评论 -
基于NBear的快速开发解决方案
基于NBear的快速开发解决方案----简介----NBear是一个.Net 2.0下的快速开发框架。它提供了包括可视化实体设计、代码生成、持久化、SOA、MVP等一系列组件。NBear的设计目标是尽最大可能减少程序员的重复劳动、提高开发效率、提升代码的可维护性和整体质量。官方网站:http://nbear.org中文教程目录索引:http://www.cnblogs.c原创 2007-05-18 15:33:00 · 782 阅读 · 0 评论 -
发布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 · 617 阅读 · 0 评论 -
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 · 654 阅读 · 0 评论