【发布时间】:2023-04-04 01:38:02
【问题描述】:
我目前正在开发一个在接口中定义了大量方法的 WCF 服务。这些方法中的大多数都是简单的 CRUD 操作,带有一些使用实体框架的逻辑,并且可以很容易地拆分为功能区域。只有一个文件接近 1K 行代码,我想将其拆分为可维护性。我正在考虑以下几点:
- 将服务文件拆分为部分类。但它仍然是具有大量代码的单个类。不过,我想这真的不是问题。
- 只有一个类实现了具有标准错误处理和 ObjectContext 创建/销毁的服务接口,但将调用路由到静态帮助程序类。我以前这样做过,但不知怎的,我觉得它不干净。
另外,最好是按功能区域分割,还是按 CRUD 方法(将所有人聚集在一起、一起创建等)分割。
在处理 WCF 服务时,这一定是一个非常常见的问题。组织 WCF 服务方法的好方法是什么?
更新
最后,我决定将服务调用传递给内部静态类。
【问题讨论】:
-
这取决于方法的性质 - 它们是否易于分组字节函数?他们有相似之处吗?想要将它们拆分的原因是什么——可维护性、可更新性等等。答案会影响建议。
-
它们可以很容易地按功能区域进行分组。拆分它们的原因是为了可维护性。
-
大多数时候你开始考虑使用部分类,因为你的类变得太大了,你知道是时候重构了..