12

我一直在阅读有关服务层和业务层以及它们如何比较的大量资料。我在 StackOverflow 上阅读了有关该主题的许多线程,但我仍然对两者之间的差异感到困惑(如果有的话)。在我看来,它主要是一种命名约定,其中一个开发人员将中间层称为业务层,而另一个可能将其称为服务层。从我在 SO 和 web 上看到的代码来看,它们似乎主要做同样的事情 - 即查询存储库,可能进行一些过滤和/或验证并将结果返回到表示层。那么有人可以澄清两者之间的区别吗?还是我在评估中错过了分数?

我正在使用 EF、MVC 3 和 VBNET,仅供参考

4

1 回答 1

13

在我们的项目中,我们经常有以下结构:

服务层:

  • 发布服务端点(这可能是您的 MVC 网页或 WCF 端点)
  • 是否进行安全检查
  • 将数据从合同数据传输对象映射到业务对象
  • 调用业务层中的功能

业务层

  • 包含业务逻辑
  • 访问数据层(这可能是您的实体框架数据模型)
于 2011-10-12T14:57:34.343 回答