【问题标题】:Can Domain Layer and Application Layer know of application state?领域层和应用层可以知道应用状态吗?
【发布时间】:2021-06-02 01:27:06
【问题描述】:

领域层和应用层可以感知应用状态吗?应用程序状态是指单个应用程序实例的状态。

例如,如果我正在送餐,并且用户登录到他的帐户并下订单。现在我需要在这个当前登录的用户下添加这个订单。

我感到困惑的部分是,如果应用程序层服务具有将已订购商品添加到此用户订购商品列表的功能,是否可以知道当前登录的是哪个用户,这将是一个单独的应用实例。

class MakeOrderService {
    void makeOrder() {
        // Here order is being made assuming this function can get the 
        // id of the currently logged in user without it being passed
        // in as a parameter from the controller where its being called.
    }
}

谢谢。

【问题讨论】:

    标签: java architecture domain-driven-design subdomain applicationservice


    【解决方案1】:

    不要让这种分离如此严格。理论上很多东西是分开的,但在商业现实中并非如此。 什么是业务规则取决于您和您的特定域。我建议您通过不同的 DDD 实现,看看它是如何完成的。 在您的具体示例中,如果您想向应用程序层公开有关当前登录用户的信息,并且如果您的企业有这种规则,那么它是完全有效的。询问您域中的“登录用户”是什么意思?某些应用程序允许公开查看当前登录的用户。您有时会经常看到类似

    127 位用户在线

    gooUser816461 在线

    【讨论】:

    • 在这个行业,我对用户的理解是想购买或者已经购买了服务的人。然后,登录的用户将是当前正在寻找购买的人。我仍然不清楚我将使用哪种方法,我不确定我对用户的想法是否正确。
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 2015-04-27
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2016-01-11
    相关资源
    最近更新 更多