试图正确组织庞大的课程

时间:2017-10-24 16:01:43

标签: c# .net

我有一个庞大的类来实现某些客户端的使用:

public class Client : IClient
{
   internal Client(string username, string password){
   //login process here
   }
   //some private methods that make sure connection stays alive, etc
   public void Action1(string param1){
   //something here...
   }
   public void Action2(string param1, string param2){
   //something else here...
   }
}

目前,它长达5000多行主要是因为有很多不同的公共方法。 我想知道正确组织和重构这个的最佳做法是什么,最好不要让方法调用更复杂?

2 个答案:

答案 0 :(得分:1)

使用部分类并将事物分组为每个分部类的逻辑集。

此外,如果某些方法构成逻辑集,请考虑将它们包装到单独的类中。

那些2应该大大减少每个文件的代码行。

答案 1 :(得分:1)

通常大班会“隐藏”在其他班级中(请参阅鲍勃叔叔的“清洁代码”)。

在你的情况下,我将分割创建Action类的类,并制作一些让客户端使用某种IAction或BaseAction的机制。从而将每个动作的逻辑分成一个单独的类。

更确切地说,我宁愿需要更多信息和代码。

相关问题