我需要用nHibernate方法拆分我的类。我正在寻找最好的方法,因为我的班级有超过25000行。有很多方法,比如GetSomething,SetSomething等。我知道,我们可以使用一些模式来更好地编写这个,但我的任务是解决这个问题。它不可能重写这个类,因为我们有一个使用它的大项目,所以我在寻找重新组织这个类的方法而不需要对项目进行大的改动。
对我来说,完美的解决方案可以让机会选择哪些组件是必要的,并且仅作为选定的组件提供,所以当我们不需要访问登录或注册功能时,我们的解决方案会为我们提供较小的对象而不需要它。
在我看来,最好的方法是将这个类拆分成更多计数小班,单一责任,并且当我们需要使用它们的时候,我们构建新的nHibernate provaider继承形式的几个组件(小类),但是C#我们只能继承一个类。使用界面是不允许的,因为它不会带来实施。
我会感激任何想法。