WCF服务上的图层

时间:2011-12-21 11:17:49

标签: wcf

好的,我已经有了这个WCF服务。它有一个公共访问,它是主要服务本身(HydSQLService),它包含一个用于访问数据库的DataContext。这个DataContext是由SQLMetal.exe生成的,虽然我创建了一个部分类来填充部分方法。

所以这个问题更多的是关于如何分层这个应用程序。此时,服务(即公开暴露的位)保存对DataContext对象的引用。它通过这个来访问SQL数据库。

我打算在这些之间添加一个用于服务器端验证的层,但我不确定我是否缺少某个层或其他东西(我对这一切都有些新意见。)

这是适量的图层吗?它结构正确,还是我做了一些可怕的疏忽?建议是值得欢迎的。

1 个答案:

答案 0 :(得分:2)

答案是 - 一如既往 - 取决于它。

要了解所描述的架构的优缺点,我们需要更多地了解您正在使用的需求和环境。但是,你有层的事实可能是一件好事。您正在考虑应用程序的这一方面这一事实绝对是一件好事。

一般情况下,我们会添加图层来解决一些挑战:

  • 关注点分离。让图层处理应用程序的一个方面(并处理好它)很少是一件坏事。这允许您撕掉该层并替换它而不重写应用程序的其余部分。
  • 可测试性 - 隔离测试层(例如自动化单元测试)确保工件正常工作通常是有益的。
  • 摘要常用功能(数据访问,验证等)。此可以使应用程序更易于维护。例如,不必在业务对象层的中间维护一堆数据访问特定代码是很好的。

在这种情况下,这类问题难以具体回答。您可以进行更深入的审核,以获得您正在寻找的那种反馈/方向。