我有一个产品和一组付款人。付款人可以通过三种不同的方式为产品付款,但手动设置百分比,付款人收入或付款人各自持有的价值。如何支付产品由产品上的枚举决定。
在我的持久层中,我有三个类,Product、Payer 和 ProductManuallyPaid,如果产品是手动支付的,它是 Product 和 Payer 之间的多对多类,指定每个 Payer 必须支付的百分比。
我应该如何将其映射到视图?我想要一个新的多对多类(包括对付款人的引用、对产品的引用以及付款人应支付的确切金额)?
我想计算应该在服务层中完成,但是服务层应该返回一个 ViewModel/DTO 版本的产品/付款人,并附加一个新的多对多类,还是应该在之后处理?如果应该在之后处理,实体是否应该包含一个新的多对多类的列表,但在持久层中被忽略?