带服务层的Windows服务

时间:2013-08-29 18:52:51

标签: c# design-patterns architecture windows-services business-logic

请告知以下内容:

上下文:

我有一个带有服务和数据层的Windows服务。现在我的服务需要查看文件夹,然后如果有匹配特定正则表达式的文件,它应该将文件加载到数据库中并将文件移动到“完整”文件夹。

问题:

Windows服务应该使用哪些代码......以及应该在服务层中使用哪些代码。我的首字母想法是在服务层中完成所有文件的加载,同时在Windows服务中查看所有文件和文件移动功能。

请指教。 。 。任何帮助都会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

这是我的建议:

服务层:

  • 正在观看文件

  • 阅读文件内容

  • 将数据提交到数据层

  • 将文件移至完整文件夹

数据层:

  • 验证数据

  • 存储数据

这是最简单的情况(记住KISS)。

如果您需要在其他位置处理文件的逻辑,则可以添加第三个域服务层。

服务层:

  • 关注档案

  • 调用域服务层

域服务层:

  • 阅读文件内容

  • 将数据提交到数据层

  • 将文件移至完整文件夹

数据层:

  • 验证数据

  • 存储数据