【问题标题】:Separation of concerns for a API or Service accepting query filters接受查询过滤器的 API 或服务的关注点分离
【发布时间】:2020-12-30 09:43:52
【问题描述】:

我总是感到困惑,我无法解释更多。每次想起来都觉得很迷茫。

这也是标题含糊不清的原因。

只是关于逻辑应该去哪里?

我的后端架构如下所示。

到控制器的路由器路由和控制器与服务提供者或服务通信。

对于/zones,路由器将路由到ZoneController,它将任务加载到ZoneService .

同样,/banner-images 路由器将路由到BannerImageController,它将任务加载到BannerImageService

很公平!

现在,假设我需要在某个区域获取横幅图像,所以banner-images?zone_id=2

逻辑应该去哪里?哪个控制器?哪个服务?

【问题讨论】:

    标签: node.js design-patterns software-design separation-of-concerns single-responsibility-principle


    【解决方案1】:

    看起来这里的区域是一等公民。我想一种方法是/zones/2/banner-images

    他们之间有什么关系?你可以有没有区域的横幅吗?相反,它们在某种程度上是独立的吗?

    【讨论】:

    • 他们是独立的。
    • 那么使用banner-images?zone_id=2应该没问题。你也可以看看 GraphQL (graphql.org)
    猜你喜欢
    • 2012-07-11
    • 1970-01-01
    • 2017-08-09
    • 1970-01-01
    • 2019-05-27
    • 2017-04-12
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多