NHibernate教程第8篇:如何巧妙使用组件实现依赖对象管理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1560个文字,预计阅读时间需要7分钟。
本节内容+引入+案例1:直接添加+案例2:巧妙组件+实例分析+结语+引入+通过前7篇的学习,有点味道了!嘿嘿嘿~ 本篇来学习一个技巧,大家一起来想想:如果我要在Customer类中实现一个Fullname属性,应该怎么做?
本节内容
- 引入
- 方案1:直接添加
- 方案2:巧用组件
- 实例分析
- 结语
通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性(就是Firstname和Lastname的组合)该怎么做呢?
方案1:直接添加“我知道!修改Customer类,添加一个Fullname属性!即Customer.Fullname!”
“恩,完全正确......”
“这就意味着在Customer类中把Firstname和Lastname两个属性重新修改组合为Fullname属性。这样的话,如果有其它的类(像Vendor、Shiper)使用了Firstname和Lastname两个属性,这就需要修改很多业务逻辑。那你的麻烦可就大了,还有什么方法吗?”
“.........”
方案2:巧用组件NHibernate中,提供了组件(Component)和动态组件来帮助我们完成这件事情。其实组件在NHibernate中为了不同目的被重复使用。这里我们使用它来依赖对象。
本文共计1560个文字,预计阅读时间需要7分钟。
本节内容+引入+案例1:直接添加+案例2:巧妙组件+实例分析+结语+引入+通过前7篇的学习,有点味道了!嘿嘿嘿~ 本篇来学习一个技巧,大家一起来想想:如果我要在Customer类中实现一个Fullname属性,应该怎么做?
本节内容
- 引入
- 方案1:直接添加
- 方案2:巧用组件
- 实例分析
- 结语
通过前面7篇的学习,有点乏味了~~~这篇来学习一个技巧,大家一起想想如果我要在Customer类中实现一个Fullname属性(就是Firstname和Lastname的组合)该怎么做呢?
方案1:直接添加“我知道!修改Customer类,添加一个Fullname属性!即Customer.Fullname!”
“恩,完全正确......”
“这就意味着在Customer类中把Firstname和Lastname两个属性重新修改组合为Fullname属性。这样的话,如果有其它的类(像Vendor、Shiper)使用了Firstname和Lastname两个属性,这就需要修改很多业务逻辑。那你的麻烦可就大了,还有什么方法吗?”
“.........”
方案2:巧用组件NHibernate中,提供了组件(Component)和动态组件来帮助我们完成这件事情。其实组件在NHibernate中为了不同目的被重复使用。这里我们使用它来依赖对象。

