激活映射器的一个问题

07-11-14 arlen
如果你看过 企业应用架构模式(fowler写的)这本书就更好了!要不然我怕我说东你说西了:),不过也欢迎讨论。

关于映射器的激活,我有个问题:

fowler说映射器隔绝了领域逻辑和数据库,领域逻辑和数据库将感知不到映射器的存在。那么如何激活映射器呢?

他说有两种方式,一种是建第三方的子系统,完成映射和映射器的调用(是说再建一个服务层吗?);一种是在领域逻辑或者数据库中将映射器作为观察者。

你是如何理解的呢?

banq
2007-11-15 09:45
HIbernate这些O/R mapping框架就是映射器。这些属于第三方框架子系统。通过映射配置和自己的系统整合。

Evans DDD是对"企业应用架构模式"更详细的更具有可操作性的解释。读了这两本书,就知道,数据库时代真的过去了。可以说是对象新时代的启蒙书籍,否则永远是现代软件的“文盲”。

killer
2007-11-17 20:53
Hibernate这些映射框架都是面向对象思维的产物,所以在系统中正确应用这些框架的前提是系统必须是面向对象的,现在我们国内很多项目用了hibernate框架反倒觉得不适应,就是因为系统不是面向对象的,或者只是简单地把数据库表一对一映射成了类,这其实是个伪面向对象系统。更悲哀的是很多人在做着面向过程,面向数据库的系统却还以为自己的系统是面向对象的,因为他们面对的也是一个个的类。而且国内还出现一些号称是完全面向对象的、完全模型驱动的、面向服务架构的基础业务平台,真是汗啊

猜你喜欢