场景:
- 从不同的服务器读取文件。每个服务器都提供不同格式、扩展名和数据的文件。
- 每个服务器的读取过程定期不同(每分钟、每小时、每周、每月)。
- 应该有配置文件(或其他)来设置与“文件格式”、“文件扩展名”、“服务器凭据”相关的配置。
我的实施:
我编写了一个应用程序来根据配置集读取这些不同的文件,如下所示:
interface IServer
{
// Common implementation
}
[ServerPath("anyLocation")]
[FileDelimiter(",")]
[FileSearchPattern("*.txt")]
class Server2 : IServer
{
// Specific implementation
}
[ServerPath("anyLocation")]
[FileDelimiter("|")]
[FileSearchPattern("*.csv")]
class Server1 : IServer
{
// Specific implementation
}
问题:
- 我应该使用 Windows 服务来运行这个应用程序吗?
- 我设置为属性的设置应该作为用户可以访问的设置存在,怎么办?
- 最重要的是,考虑到阅读时间可能会干扰(在这种情况下会发生什么?),我不知道是否应该为每个服务器使用单独的服务。我还是更喜欢单一服务。