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

我正在使用EF,MVC 3和VBNET,FYI

最佳答案

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

服务层:

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

  • 业务层
  • 包含业务逻辑
  • 访问数据层(这可能是您的 Entity Framework 数据模型)
  • 关于asp.net-mvc - 服务层与业务层-差异?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7741636/

    10-09 18:49