摘要: 原文地址:https://docs.particular.net/tutorials/intro-to-nservicebus/4-publishing-events/ 侵删。 这个教程到目前为止,我们都是在发送command——单向的从发送者到接受者message。还有其他的message类型我们即将去关注,那就是event。在很多方面,event和command很像。他们都是简单的类,因此... 阅读全文
posted @ 2017-03-19 17:57 balavatasky 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://docs.particular.net/tutorials/intro-to-nservicebus/1-getting-started/ 侵删。 最好的学习NServiceBus的方法就是做一个真实的Demo。在做的过程中你将会学到软件背后的架构概念,和它的功能。在这个教程中,你将会建立一个电商系统的后台。你将会学习到如何在进程间异步发送message,如何使用发布... 阅读全文
posted @ 2017-03-18 13:47 balavatasky 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://docs.particular.net/tutorials/intro-to-nservicebus/3-multiple-endpoints/ 侵删。 目前为止,我们只是在一个endpoint中进行操作,但是真实的系统不会是这样的。消息通信系统的强大之处在于它可以在多进程 阅读全文
posted @ 2017-03-17 00:33 balavatasky 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://docs.particular.net/tutorials/intro-to-nservicebus/2-sending-a-command/ 侵删。 能够发送和接收message是任何NServiceBus 系统的主要特征。在两个进程之间传递持久化的message能使这个传递更加可靠,哪怕其中一个进程暂时不可用。在这个课程中我们将会展示如何发送并且处理一个信息。在接... 阅读全文
posted @ 2017-03-16 00:34 balavatasky 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 映射声明 对象/关系映射在XML文件中配置。mapping文件这样设计是为了使它可读性强并且可修改。mapping语言是以对象为中心,意味着mapping是围绕着持久化类声明来建立的,而不是围绕数据表。 要注意的是,尽管很多NHibernate使用者选择手动定义XML文件,但是仍然有很多工具可以用来生成mapping文件,包括NHibernate.Mapping.Attributes 库和各种各样... 阅读全文
posted @ 2017-02-05 20:45 balavatasky 阅读(2199) 评论(0) 推荐(0) 编辑
摘要: NHibernate本身并不是一个数据库。它是一个轻量级的对象-关系映射工具。因此,它的事务管理代理给对应的数据库连接。如果这个连接代理了一个分布式的事务,ISession管理的操作就会自动成为整个分布式事务的一部分。NHibernate可以被当作是一个简单的ADO.NET的配适器,再加上一些面向对 阅读全文
posted @ 2017-01-15 00:00 balavatasky 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 对于应用程序来说,能够对NHibernate内部发生的事件做出响应式很有用的。这能够有助于实现一些类的功能或者扩展NHibernate的功能。 拦截器 IInterceptor接口提供了应用程序session的的回调方法,使得应用程序能够在持久化对象进行增删改查之前检测和/或者操作持久化对象的属性。 阅读全文
posted @ 2017-01-01 14:30 balavatasky 阅读(582) 评论(0) 推荐(0) 编辑
摘要: A naive approach t7o inserting 100 000 rows in the database using NHibernate might look like this: 一个简单的使用NHibernate来向数据库插入100000条记录的操作的方式也许是这样子的: Thi 阅读全文
posted @ 2016-12-25 00:00 balavatasky 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 总体概览 一个非常高层次的NHibernate架构: 这个图展示了NHibernate使用数据库和配置信息来为应用程序提供持久化服务(和持久化对象)。 我们想展示一个更加详细的运行时架构。但是NHibernate 很灵活并且支持多种架构方式。我们将会展示两个极端。对于“轻量级”架构,应用程序管理自身 阅读全文
posted @ 2016-12-18 20:16 balavatasky 阅读(439) 评论(0) 推荐(1) 编辑
摘要: 由于NHibernate是被设计应用在许多不同环境中的,因此它存在很多配置参数。幸运的是,这些参数大多都有合理的默认值,而且NHibernate发布的时候伴随着一个App.config 例子(可在src\NHibernate.Test找到),这个例子已经包含了了很多配置信息。你通常只要把这个文件放如 阅读全文
posted @ 2016-12-02 23:51 balavatasky 阅读(2100) 评论(0) 推荐(0) 编辑