繁体   English   中英

“计费”在DDD php项目中的何处?

[英]Where does “Billing” belong in a DDD php project?

我正在构建一个新的SaaS应用,并且希望遵循DDD原则。

我正在草拟想法的阶段,我遇到了这个问题。 我希望人们能给我一些想法。 我认为这不一定是对还是错。 但我很想听听您的想法...

从本质上来说,我不确定Billing所属的位置以及如何最好地实现它。

我不知道用户是否应该了解帐单界面。 用户实体有责任进行计费吗?

我认为对于用户实体来说,知道他们是否有订阅是很公平的,但不知道如何实现。

在此阶段,我认为域层将指定BillingInterace,而实现将存在于基础结构层中。 (首先要使用Stripe)

您是否将创建账单服务并传递用户实体以在带区上创建客户帐户并执行账单功能?

或者,您将编码一个特质,然后将该特质放到用户实体上,以便用户自己计费($ user-> charge()-或其他)。

希望有道理。 我只是想提出一些想法,因为我无法在网上找到任何像样的指导。

谢谢!! 背风处

用户实体有责任进行计费吗?

我不这么认为。

在此阶段,我认为域层将指定BillingInterace,而实现将存在于基础结构层中。

计费是域(业务)的一部分吗? 如果是,那么它应该在那里。

也许账单可以是汇总根域服务 看一下这篇文章,其中PurchaseOrder (总计)可以作为您的帐单。 至此 ,这说明了域服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM