
ORM
shanyou
系统架构师
展开
-
跟NHibernate之夏一起学习NHibernate
由于ALT.NET和像微软实体框架这样的竞争技术,NHibernate最近越来越流行,并得到更广泛的使用。Steve Bohlen创作了一个叫做NHibernate之夏的系列录像教程向开发人员展示这一技术。NHibernate之夏系列录像教程包括完整的使用和实施NHibernate的方法.具体参看:http://www.infoq.com/cn/news/2008/07/learn-原创 2008-08-08 19:42:00 · 823 阅读 · 0 评论 -
成功升级个人网站
今天花了两个小时从Castle网站拿到最新的Castle.Facilities.IBatisNetIntegration代码,将IBatisNet版本升级到1.2.0.0,Castle IOC版本升级到beta 3。升级过程中发现几个问题(数据库类型为Access),SQL Server数据库没有这样的问题:1、DataMapper 1.1.0.458 doesnt automat原创 2005-08-07 11:09:00 · 550 阅读 · 0 评论 -
ADO.NET 实体框架概述
随着.NET Framework 3.5 SP1和Visual Studio 2008 SP1的正式发布。ADO.NET 实体框架正式来到开发人员的面前,它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据。实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为“EntityClient”的新数据提供程序与概念模型交互。实体框架组件实体框架原创 2008-08-16 15:41:00 · 1324 阅读 · 0 评论 -
NHibernate for .NET 1.2
NHibernate for .NET 1.2 支持很多Hibernate 3.0的特性,性能方面据说有很大提高.下面这篇文章可以好好看看NHibernate Best Practices with ASP.NET, 1.2nd Ed.原创 2007-06-02 14:16:00 · 640 阅读 · 0 评论 -
Active Record和Domain Object + Dao
Martin Fowler的 Active Record pattern实现,它是指一个既包含数据又包含行为的对象,这些数据需要持久保存到对应的数据表中。Active Record一个很明显的特征是:将数据访问逻辑也包含在这个domain对象中,通过这种办法让人们可以知道如何从数据库读写数据。如下图: Active Record,也就是将Dao中对数据库的CRUD方法原创 2006-10-25 14:47:00 · 585 阅读 · 0 评论 -
DotNet软件开发框架
这是我4月份发在donews博客上的文章,现在都转到博客园来,风满袖希望进一步阐述你的架构,我就将这篇文章转移到博客园。原文:http://blog.donews.com/shanyou/archive/2005/04/23/347792.aspx 以我个人的能力,没有足够的时间和资源自行开发一套完整的平台。在已有的众多开源项目中选择若干优秀的项目进行整合。“站在巨人肩膀上”是牛原创 2005-09-23 14:07:00 · 599 阅读 · 0 评论 -
使用Facility:EnterpriseLibrary整合进Castle
Castle的扩展单元中最近加进来了对MS的EnterpriseLibrary的支持,具体如何使用可以直接看http://www.castleproject.org/index.php/Facility:EnterpriseLibrary。我对EnterpriseLibrary的研究很少,现在开始要好好的研究一下MS的EnterpriseLibrary。原创 2005-09-17 11:07:00 · 496 阅读 · 0 评论 -
Entity Framework 和NHibernate的区别
今天在Boys (小气的神) BLOG上看到一篇精彩的文章 Astoria to SQLite to Entity Framework to 建立你的ORM观念 .文章说到了很多精彩的内容,从SQLite for ADO.NET 2.0 Data Provider 到 实体框架EF, 还有ORM的概念,列出了ORM的完整视图:介绍了ORM的四个方向,即自上而下(Top-down原创 2008-08-16 18:41:00 · 2547 阅读 · 0 评论 -
使用信息架构视图访问数据库元数据
元数据简介 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:某个数据库中的表原创 2006-10-28 09:47:00 · 713 阅读 · 0 评论 -
IBatisNet 开发指南系列文章更新
两周前完成 IBATISNETNET 1.3 开发指南系列文章 ,只是作了最基本的介绍。最近工作忙,没什么时间写,今天放假了,花了大半天时间才写完2个内容。写这些东西实在是很花时间。写出来的东西,大家看看有什么问题,可以在这后面写上或者到 http://groups.google.com/group/Ibatisnet 用户组.大家可以在这个goog原创 2006-04-29 13:57:00 · 668 阅读 · 0 评论 -
ibatis 直接升格为 apache 一级项目了
ibatis 直接升格为 apache 一级项目了!!!你可以通过 ibatis.apache.org 访问到。而大家知道,struts 去年才升级,jakarta 下面有几个很出名的项目到现在还没有升级:tomcat, tapestry 。虽然看起来应该不算新闻了,我也没有找到具体什么时间 ibatis 被“提升”的,但之前一段时间我在做 jmatrix 用的 ibatis,所以一直在原创 2005-10-10 21:06:00 · 574 阅读 · 0 评论 -
NHibernate VS IbatisNet
NHibernate 是当前最流行的 Java O/R mapping 框架 Hibernate 的移植版本,当前版本是 1.0 .2 。它出身于 sf.net..IbatisNet 是另外一种优秀的 Java O/R mapping 框架,当前版本是原创 2005-10-02 16:06:00 · 721 阅读 · 0 评论 -
鲁棒的数据库持久层设计
这是一本对通用数据库访问类库很有帮助的书,很多的ORM工具的设计都是按照这本书的。特向各位共享这本好书。张笑猛翻译的:鲁棒的数据库持久层设计原创 2005-10-03 13:06:00 · 531 阅读 · 0 评论 -
Rails框架流行在他的设计理念
这两天看了一本书《Grails权威指南》,看了这个Java上Rails框架,其中有两条设计理念:1、make simple thing easy and make complex possible -让简单的事情变的容易,同时让复杂的事情的实现成为可能2、Convention Over Configuration --约定高于配置Rails几乎成了敏捷web框架的代名词,Ja原创 2008-02-24 16:53:00 · 905 阅读 · 0 评论 -
OpenSource LINQ providers
Mono老大Miguel de Icaza的文章:OpenSource LINQ providers。描述Linq的资源和目前Mono在这方面的进展以及相关的开源项目,非常值得各位同学阅读。开源社区为我们提供了微软所不能提供的,难怪微软现在也在不断的拥抱开源。我在blog上有一个栏目就是跟踪微软和开源方面的新闻,有兴趣的可看看开源新闻 、微软相关新闻。原创 2007-10-26 07:00:00 · 661 阅读 · 0 评论 -
IBATISNETNET 1.3 开发指南系列文章
月初发的一篇Post准备写一个Ibatisnet开发指南,得到非常强烈的反应,最近比较忙,完成的也很慢。现在很多的开发开始转向DotNet 2.0,IBatisNet 1.3也将直接支持DotNet 2.0的数据方面两大特性:Nullable和泛型,IBatisNet 1.3也直接支持Sql server 2005。所以这个开发指南约定使用VS 2005和IBatisNet 1原创 2006-04-15 18:57:00 · 613 阅读 · 0 评论 -
iBATIS.NET DataMapper V1.3 Beta and DataAccess V1.7 Beta发布了
IBATIS.NET 团队发布了DataMapper V1.3 和 DataAccess V1.7 框架的β测试版本! 虽然这是主要为bug修改和文档更新, 有一些重要变动: : Enabling Intellisense in Visual Studio 2003 for configuration and mapping files Updates to configu原创 2006-01-14 15:01:00 · 597 阅读 · 0 评论 -
IBatisNet之获取和操作SQL语句
IBatisNet和其他的ORMapping的工具相比较,可以说是一个sqlmap,所以在Why use iBATIS SQL Maps? 中有一条理由是 You already know SQL, why waste time learning something else? 所以在我们的实际框架中更多的地方需要得到SQL语句。在我的架构中有这样的接口: 复杂的SQL主要是查询,统原创 2005-10-15 22:05:00 · 893 阅读 · 0 评论 -
再论IBatisNet + Castle进行项目的开发
随着项目的进展,Castle和IBatisNet给我的惊喜更多。Com+很重,不需要分布式的中小项目慎用,NHibernate虽好,NHibernate的2005-9-20发布了最新版本1.0-rc1,缺少高水平的OO设计师,项目组程序员水平参次不齐 ,应用Castle + IBatisnet大家不会再把精力浪费到数据访问,事务处理,主键生成等地方了,可以集中精力进行业务组件的原创 2005-09-22 20:07:00 · 615 阅读 · 0 评论 -
应用IBatisNet+Castle进行项目的开发
最近在做一个项目,项目的需求不够明确,这是做项目的大忌,但是没有办法。项目的架构采用Dotnet平台使用C#进行开发,为了加快项目的开发进度,采用代码生成工具之MyGeneration 生成业务基本代码,数据持久层采用IBatisNet,事务处理采用Castle的事务处理代码块,整体采用Castle IOC容器进行组装。 IBatisNet的SQL语句放在XML原创 2005-09-17 11:07:00 · 762 阅读 · 0 评论 -
一篇很精辟的关于AOP同IOC的文章 AOP != Interception
对于AOP同IOC的论述在Castle的论坛上http://forum.castleproject.org/posts/list/126.page看到这篇文章的链接,我的英文水平有限。就给一个链接吧,自己去看看。http://www.neward.net/ted/weblog/index.jsp?date=20030107原创 2005-08-05 22:09:00 · 544 阅读 · 0 评论 -
如何结合IbatisNet的LIST遍历实现模糊查询
我仿照Java的Spring+Ibatis+Struct用Castle+IBatisNet+Asp.net的开发框架的DAO的基类:BaseSqlMapDao内定义了一个内部类来辅助模糊查询。内部类代码如下:protected internal class KeyWordSearch { private IList keywordList = new ArrayList();原创 2005-08-02 21:10:00 · 849 阅读 · 0 评论 -
连贯NHibernate 1.0正式发布
连贯NHibernate(Fluent NHibernate) 是通过编程方式而不是使用XML配置文件创建NHibernate映射的API。它的目标是在项目中运用NHibernate时减少所遇到的困难,提供更好的可读性、可测试性和编译时的安全性。连贯NHibernate降低了复杂性,并进一步加强了约定胜于配置的原则,即任何一个映射的最常用设置是默认的。 除了编译时的检查外连贯NHiber原创 2009-08-30 21:15:00 · 673 阅读 · 0 评论 -
升级个人网站框架组件IBatisNet+Castle
今天晚上花了两个小时从Castle网站拿到最新的Castle.Facilities.IBatisNetIntegration代码,将IBatisNet版本升级到1.3.0.0,Castle IOC版本升级到1.0.0.2。升级过程中发现几个问题: 1、IBatisNet的配置文件的格式采用了标准的XML的命名空间: 原来的providers.config 文件原创 2005-10-17 21:05:00 · 730 阅读 · 0 评论 -
Castle资料
今天我讲的Castle项目介绍,可能大家都是一头雾水。能够让大家知道DotNet底下的开源项目和IoC容器的相关知识,有误解,不明白的可以通过查资料。下面是资料: IoC 容器和Dependency Injection 模式 Castle资料原创 2005-08-21 20:09:00 · 533 阅读 · 0 评论