我读过很多关于DataMapper模式的文章。
据我所知,DataMapper应该将Form Model对象映射到Entity对象。So被用作某种类型的适配器。
我的理解正确吗?
发布于 2012-05-02 19:03:29
不,Data Mapper是关于将对象映射到数据库的-它与表单没有任何关系。
数据映射器模式的主要优点是,您可以独立地发展您的对象模型和数据库模式--而不会相互折衷。相比之下,使用Active Record时,您必须折衷其中之一--通常,为了取悦对象模型,需要牺牲良好的数据库设计。
Doctrine 1.x是活动记录和数据映射器之间的实现;Doctrine 2.x是纯数据映射器实现。
发布于 2012-05-23 04:57:18
elnur关于DataMapper的看法是正确的,如果你想了解表单到对象的映射,你可以使用symfony所说的DataTransformer。
https://stackoverflow.com/questions/10410886
复制相似问题