aliyun / alibabacloud-csharp-sdk

59 stars 32 forks source link

使用`partial`关键字对大文件进行拆分 #27

Open wsy opened 7 months ago

wsy commented 7 months ago

你们的SDK里有很多上万行的大文件,建议进行拆分。 .Net从很久以前就支持partial关键字,把一个class拆到多个文件里。

比如.Net Runtime的TimeZone类,就拆分了很多文件。 Example

具体到你们sdk里,比如:

https://github.com/aliyun/alibabacloud-csharp-sdk/blob/master/ecs-20140526/core/Client.cs

这个文件3.xMiB,6万多行。 可以改成partial class,按功能拆成Client.Feature1.csClient.Feature2.cs,增加可维护性。

AndersChen123 commented 2 months ago

它们这些代码应该是根据api自动生成的,所以基本都在一个文件里。

wsy commented 2 months ago

它们这些代码应该是根据api自动生成的,所以基本都在一个文件里。

肯定是脚本生成的,生成器也可以拆分输出结果的。方便别人看。 隔壁友商也是生成的。