我目前正在使用界面中定义的大量方法来处理WCF服务。这些方法中的大多数都是简单的CRUD操作,只需使用实体框架的一些逻辑即可,并且可以很容易地将其分割为功能区域。只有一个文件接近1K行代码,我想分解它以提高可维护性。我正在考虑以下内容:什么是在.NET WCF服务中组织大量方法的好方法?
- 将服务文件拆分为部分类。但它仍然是一个具有大量代码的单个类。尽管如此,我想这确实不是问题。
- 有一个类实现具有标准错误处理和ObjectContext创建/销毁的服务接口,但将调用路由到静态帮助器类。我之前做过这个,但不知怎的,它对我来说并不干净。
此外,根据功能区域或CRUD方法(组合在一起,共同创建等)更好地分割。
这在处理WCF服务时必定是一个非常普遍的问题。什么是组织WCF服务方法的好方法?
更新
最后,我决定通过内部静态类的服务电话。
这取决于方法的性质 - 它们是否易于分组byt函数?他们有相似之处吗?什么是想要分裂它们的原因 - 可维护性,可更新性或什么。答案会影响建议。 –
他们可以很容易地按功能区分组。拆分它们的原因是可维护性。 – Mas
大多数时候你开始考虑使用部分类,因为你的班级变得太大,你知道是时候重构了。 – codymanix