【发布时间】:2020-02-25 22:46:40
【问题描述】:
我有一个类在后端有一些计算登录:
public class MyDomainClass{
private Double amount;
private Double total;
public Double getPercentage(){
/*business logic*/
}
}
我的前端是 Angular 2+,我想以 2 种方式显示此信息。
在服务器提供的列表中:
并且在版本形式中,基于用户输入的百分比计算:
要以表格形式进行此计算,我还必须在前端域类中复制逻辑吗?我害怕重复业务逻辑并失去对具有相同想法的更复杂问题的代码的控制(报告和列表的后端逻辑以及前端表单中的相同逻辑)。
我怎样才能避免这种情况?
P.S:我在后端使用 Jax-rs。
【问题讨论】:
-
您始终可以使用更新的值异步调用后端,然后在返回时更新百分比。您确实会引入延迟,但取决于您对复制代码的厌恶程度,这可能是一个不错的选择。
标签: java angular rest design-patterns domain-driven-design