Discuz!NT源代码中 IDataProvider接口的疑问

csdn上发了关于这个疑问,但还没解开我的疑问,发这来看看有没有好的解答。

Discuz!NT源代码中,发现数据操作函数接口居然只定义了一个IDataProvider,所有操作函数都定义在里面至少800多个,虽然通过partial把实现具体的DataProvider类分放到不同cs文件中,但是总感觉很别扭,有悖单一职责。我不知道为什么要这么定义,这样有什么好处吗??为什么不分开来呢?直接按照职责多定义几个接口不也可以吗?而且逻辑层调用的时候也方便啊,如果按照这么大一个接口去设计,调用的时候很麻烦还要从800多个方法里找…人家这样设计估计也有道理,可是我没有看出来呢

http://topic.csdn.net/u/20120510/16/a4deb7ec-b8e7-4cf0-9885-8d41424400b0.html

以上是csdn上的帖子 可以看看 有人说对插件开发好 我不知道好在哪

这里的风景美不胜收,真让人流连忘返。

Discuz!NT源代码中 IDataProvider接口的疑问

相关文章:

你感兴趣的文章:

标签云: