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