【问题标题】:Is it incorrect to use classes from System.Net and System.Net.Http in the business logic layer?在业务逻辑层使用 System.Net 和 System.Net.Http 中的类是否不正确?
【发布时间】:2019-03-02 03:43:57
【问题描述】:
在我们的 ASP.NET Core 应用程序的业务逻辑层中,我们使用 System.Net.Http.HttpClient 向外部 API 发送 POST-Request。
业务逻辑层是否被认为是使用 System.Net 和 System.Net.Http 类的错误位置?如果是,考虑到我们有 3 层架构(Web、业务逻辑、数据访问),哪一层是正确的位置?
【问题讨论】:
标签:
architecture
.net-core
3-tier
【解决方案1】:
在业务层使用http请求是正确的。
这是一种解耦 2 个不同应用程序或同一应用程序的两个模块的方法。
要了解是否有更好的解决方案,您应该提供您正在集成的产品的更多详细信息。
当然,业务层并不总是错误的地方,也不总是更好的地方!