NHibernate教程第8篇:如何巧妙使用组件实现依赖对象管理?

2026-05-25 07:440阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1560个文字,预计阅读时间需要7分钟。

NHibernate教程第8篇:如何巧妙使用组件实现依赖对象管理?

本节内容+引入+案例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分钟。

NHibernate教程第8篇:如何巧妙使用组件实现依赖对象管理?

本节内容+引入+案例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中为了不同目的被重复使用。这里我们使用它来依赖对象

阅读全文