使方法易于第三方调用和配置的最佳方法

时间:2019-06-20 18:25:03

标签: c# .net

我有一个包含几个独立类和方法的解决方案。例如,我有:

FileDownloader类,它具有多种不同的方法,这些方法根据传入的URL或多个URL下载文件

DataTransformations类具有多种方法,这些方法可以根据给定操作所需的条件来转换数据

FileWriter类,用于将某些数据写入某种文件类型或文件格式

在相同的解决方案下,我所有这些类都作为.cs文件。我可以考虑某些特定操作的执行顺序,并以正确的顺序从MAIN调用方法,它会产生我期望的输出。但是,我最终将需要在许多不同的配置中为几种不同的过程调用其中的一些或全部方法,我不知道该怎么做。我知道如何通过命令行参数传递配置,但是即使这样,也要求特定的顺序和所调用方法的数量在进程之间保持相同。这是站不住脚的,因为在某些情况下我不需要下载文件,在某些情况下也不需要转换数据,等等。我对.NET开发非常陌生,我还没有全神贯注于如何真正地将这些文件解耦彼此之间的类。我是否需要为每个课程部署不同的解决方案?我只想说“使用这些参数调用文件下载器”,然后说“基本上基于执行参数的数据转换”,就像执行作业中的步骤一样。

1 个答案:

答案 0 :(得分:0)

脏答案,编译为库,然后在要使用这些方法的任何项目中添加引用。然后可以通过名称(LibraryName).MethodName(Parameters)调用方法。当然,您需要在其他任何需要访问的项目中始终拥有该DLL。如果您对如何执行此操作有任何疑问,请告诉我。