【问题标题】:Service layer vs business layer - differences?服务层与业务层 - 区别?
【发布时间】:2011-12-06 04:45:51
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net-mvc model-view-controller architecture service-layer business-logic-layer


    【解决方案1】:

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

    服务层:

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

    业务层

    • 包含业务逻辑
    • 访问数据层(这可能是您的实体框架数据模型)

    【讨论】:

    • 我有点困惑:网页是服务层的一部分吗?我猜你的意思可能是一个 URL?
    • @ShirazBhaiji 你在哪一层写验证规则?
    • @Shiraz Bhaiji MVC 网页应该在您的表示层而不是服务层。
    • 参考这个 MSDN 页面获取更多关于服务层和业务层的详细信息msdn.microsoft.com/en-us/library/ee658090.aspx
    猜你喜欢
    • 2012-05-11
    • 2017-07-05
    • 2014-04-13
    • 2011-06-16
    • 1970-01-01
    • 2011-02-07
    • 2016-05-04
    • 2020-11-28
    • 2011-05-05
    相关资源
    最近更新 更多