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