文章分类 -  开源

摘要:SWAR = Silverlight + WCF + ActiveRecord一个简单的购物系统Demo,在此系统中可以了解Xaml、WCF、ActiveRecord的简单使用方法。本系统刻意使用ActiveRecord来作为数据访问基础,由于ActiveRecord的实体类不能序列化,无法在WCF中传输,所以引用了数据传输对象(DTO)。这样就可以清楚的看到使用充血模型的ORM带来的繁琐。当然,并不是说Castle ActiveRecord不好,只是所用的场合不太适合。所以,如果大家在做实际项目时,应该尽量选择贫血模型,推荐使用NHibernate,因为这样可以使开发简化。另外,代码中使用的 阅读全文
posted @ 2011-04-13 13:23 梅里雪山 阅读(396) 评论(1) 推荐(0)
摘要:先前做了一个购物Demo,用于演示iBatis和NHibernate的切换。后来一想,为了使大家更容易了解一些开源项目的功能,所以将原来的项目改了一下,命名为IBNFrameV1.1。IBNFrameV1.1演示了流行开源项目的使用方法,其中有iBatis、NHibernate、Spring.NET、ExtJs。iBatis、NHibernate主要用于数据访问层的相互切换Spring.NET主要用Ioc和Aop分别实现接口实例化和权限验证ExtJs用于UI层的展示项目目录图如下:此项目源代码中包含了各个框架使用的dll,大家下载后可以一劳永逸,呵呵。下载地址:IBNFrameV1.1 阅读全文
posted @ 2011-03-30 16:45 梅里雪山 阅读(125) 评论(0) 推荐(0)
摘要:大家在使用三层架构时,通常都会认为很少有项目在上线后会改变数据库的,这种几率实在是太小了,所以对于多数据库的支持一种资源浪费。那么这里将演示一下基于三层架构的数据访问的层的替换。在项目的开发,有人使用开源的NHibernate、IBatisNet、Castle等来实现数据访问;也有人很用较为低层的数据访问,如PetShop中的SqlHelper、OracleHelper;甚至有些人和团队开发自己的基于ORM的数据访问层。这里我们不讨论其它的东西,只说一下NHibernate和IBatisNet。当项目之初,可能大多都选择NHibernate,因为它的封装可以大量的减少代码的开发,使用维护更加容 阅读全文
posted @ 2011-03-09 17:27 梅里雪山 阅读(181) 评论(0) 推荐(0)