如何为类似请求建模数据?

时间:2018-01-29 20:49:51

标签: java angular design-patterns model-view-controller

我有一个问题,当我在前面有一些非常相似的视图时,我不确定如何从后端建模数据,尤其是某些形式。
例如,在其中一个用户中,用户会发送卖家的ID和产品代码,但在另一个中,输入会询问ID卖家,产品代码和两个日期。
这可能是愚蠢的情况,但也有一些其他的,我不知道我是否应该复制模型上的数据或什么。
是否应该遵循一些设计模式或一些惯例? 如果它有帮助,我在前面使用Angular和后端使用尝试使用。

1 个答案:

答案 0 :(得分:0)

在后端,我们通常有一个带端点的控制器,它采用包含所有可能字段的模型。

class Model { Object id, code, date1, date2; }

由控制器决定应该将工作委托给哪个服务(或服务的哪种方法):

{id, code} -> service1
{id, code, date1, date2} -> service2

另一种方法建议包括可选参数。在您的情况下,他们是两个日期:

class Model { Object id, code; }

{model*} -> service1
{model*, date1, date2} -> service2