2013-02-12 25 views
1

在MVC应用程序将模型分割为独立的域和映射器层的情况下,为什么要为每个映射器类提供自己的接口?为什么我要为每个映射器类创建一个接口?

我现在已经看到了一些例子,一些来自受人尊敬的开发商,如本博客的情况下,http://site.svn.dasprids.de/trunk/application/modules/blog/models/

我怀疑其因为开发商期待的代码被重新使用别人谁可能有自己的后端。是这样吗?或者我错过了什么?

请注意,在我看到的例子中,开发人员不一定要为域对象创建接口。

回答

1

由于接口是类之间的契约(我有点假设你已经知道这一点)。当一个类希望你传递一个具有特定接口的对象时,目标是告诉你,这个类实例希望特定的方法可以在所述对象上执行。

,我能想到的唯一的情况下,即具有数据映射器定义的接口时,意义使用unit of work时管理持久性可能是。但即使如此,只需注入一个可创建数据映射器的工厂就更有意义了。

TL; DR:有人过分了。

PS:这是很可能的,我是完全错误的这一个,因为我关于这个问题有点偏 - 我的映射器只包含3(+构造函数)公共方法:fetch()store()remove() ..虽然名称方法名称会改变。我更愿意从域对象中获取检索条件,如here所述。

+0

谢谢,像往常一样! – 2013-02-13 00:04:03

相关问题