gpt4 book ai didi

model-view-controller - 在 MVC 架构中实现服务层

转载 作者:行者123 更新时间:2023-12-03 23:52:56 24 4
gpt4 key购买 nike

通常如何在 MVC 架构中实现服务层?它是为底层业务对象的所有请求提供服务的一个对象吗?或者更像是一个服务于不同服务对象的对象,这些服务对象又与业务对象交互?

所以:

  • Controller -> 服务 -> getUserById(),或:
  • Controller -> ServiceManager -> getUserService() -> getUserById()

  • 此外,如果后者更合适,您会在 Bootstrap 中配置此 ServiceManager 对象吗?换句话说,在 Bootstrap 中向服务管理器注册您的应用所需的不同服务?

    如果以上都不合适,什么可以帮助我更好地理解服务层应该如何实现?

    先感谢您。

    最佳答案

    我读这个问题的方式,确实有两件事应该回答:

    A)我更喜欢将“服务”拆分为“客户服务”和“订单服务”,换句话说,按领域概念分组。

    B)其次,我会使用依赖注入(inject)直接在需要的地方获得正确的服务,所以我基本上使用替代 1。替代 2 中添加的抽象对我没有额外的值(value),因为 IoC 容器做了重要的部分.

    关于model-view-controller - 在 MVC 架构中实现服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352063/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com