随笔分类 - .NET
摘要:英文原文地址:https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started 翻译原文地址:http://www.cnblogs.com/13yan/p/5685307.html 入门指南 Fluent NHibernate 概
阅读全文
摘要:首个基于NHibernate的应用程序 Your first NHibernate based application 英文原文地址:http://www.nhforge.org/wikis/howtonh/your-first-nhibernate-based-application.aspx 翻
阅读全文
摘要:需求描述 一个比较复杂的页面,界面中包含的元素数据来自于许多个有关联或者无关联的表,然后我们要做的就是将数据呈现在界面上。 10年前大概都是这么干的 直接写一个复杂的SQL语句,返回一个包含所需数据的二维表,然后直接与界面开始绑定。 简单、粗暴。 今天的现状 信息化解决方案的普及,我们接到的企业应用
阅读全文
摘要:很多学习NHibernate的新手很容易卡在配置文件这一关,正所谓万事开头难,上手后再配合官方文档就比较容易了。 网上关于配置文件的资料非常多,但由于版本的问题,许多老的教程中都没有明确指出类库的版本号, 另外许多人抱怨配置比较麻烦,本教程结合FluentNHibernate简化配置,快速上手。 下
阅读全文
摘要:关于NHibernate的资料本身就不多,中文的就更少了,好在有一些翻译文章含金量很高,另外NHibernate与Hibernate的使用方式可谓神似,所以也有不少经验可以去参考Hibernate。 本文是实战中的心得,也是NHibernate进阶教程,假设你已经看过NHibernate的文档,但对
阅读全文
摘要:关于NHibernate的资料本身就不多,中文的就更少了,好在有一些翻译文章含金量很高,另外NHibernate与Hibernate的使用方式可谓神似,所以也有不少经验可以去参考Hibernate。 本文是实战中的心得,也是NHibernate进阶教程,假设你已经看过NHibernate的文档,但对
阅读全文
摘要:经过了几个月的奋斗,我终于又可以坐下来写点东西了。 业务逻辑层设计到此为止已经有第五篇了。 1、学习曲线低,可以说会C#和SQL的程序员就可以上手了,和领域驱动设计相比很少有改各BUG另一边又出问题的情况。 2、与ASP.NET WebForm完美契合,事件驱动和事务脚本的理解契合,快速开发,是其他
阅读全文
摘要:上几篇博文介绍了 业务逻辑层和数据访问层,我认为写博文的作用主要是向业界的读者交流一种思想,点到为止,至于学习架构设计,通过几篇博文是讲不清楚的,还需要【基础】扎实的情况下,【反复】研究【权威】的书籍。 你会发现我写随笔的特点就是喜欢单一,讲NHibernate就绝不会把easyui参合进来,而这次
阅读全文
摘要:上次的 NHibernate的Session管理策略和NHibernateHelper 发布并提供下载,给NHibernate刚入门的同学们带来很多便利。 最近有同学在求NH的通用仓储,正好我最近也设计了一个应用于实战,好吧,无私地分享并快乐着吧。 与上次一样,您无需关心细节,因为我会在最后提供源代
阅读全文
摘要:表模块(Table Module) 表模块模式不仅可以用VS的DataSet实现,也是O/RM初学者所常用的。 先来宏观地看一下操作流程: 通过创建一个DataSet数据集,添加一个表,轻松构建一个强类型的DataSet 可以为它添加一个查询 非常轻松,VS将自动生成查询SQL,但是SQL语句无法太
阅读全文
摘要:本文讨论面向对象程序语言中,事务管理的思想。 注意:本文代码中涉及到事务管理的上下文,是我探索ORM原理时自制的上下文,读者只要看着去理解他的意思就好了,实战当中我用的是另外开源框架中的上下文。 事务管理应该放在哪一层做 事务的开始与提交应该放在哪里呢?业务逻辑层还是数据访问层? 我以为,数据访问层
阅读全文
摘要:在之前的随笔《业务逻辑层的设计(一)》已经提到了领域对象模型如何支持验证了。 本篇随笔将对领域模型继续强化。 DomainObject为所有领域模型的基类,只要让我们的领域模型继承这个基类,也就实现了通用的验证接口ISupportsValidation。 ConstraintValidator中封装
阅读全文
摘要:如何让一些业务逻辑重用 有很长一段时间,我的业务逻辑代码遍布在整个项目代码的任何角落,也同时在操作ADO.NET调用代码的中见缝插针,但我相信这是从一个程序员走向设计师必定要踩过的坑。 有个简单的需求是这样的。你需要新增一张订单,订单中包含几个项,所以你在新增订单的同时连同它包含的所有项都保存进数据
阅读全文
摘要:声明 本篇中提到的Session,并非是Asp.NET中的Session,而是NHibernate中ISession。 本篇假设读者已经对NHibernate的有一定的了解,已经成功持久化过领域模型。 你不需要亲自用复制本篇的代码去调试,因为本篇的代码并不全,最后也有提供下载。 本篇中的单元测试用到
阅读全文