我有一个从DB返回大约70个字段的查询,它代表一条消息。由于大约有10条消息,因此必须以10种不同的方式显示结果。例如,如果SQL包含A,B,C,D,E,F,G和H;然后消息1可以包含 - A,D和G.消息2可以包含 - A,F和E.消息3可以包含B,F和H.
我最初的想法是拥有几个类并将主要对象映射到较小的对象。但是这不被接受,因为要求是必须容易地修改消息格式(不重新部署)。
我的另一个想法是使用一些HTML编辑器,并为消息设置了几个模板,并将其作为Razor模板传递,但这不被接受,因为编辑器必须像包含和排除字段一样简单。
我虽然使用了Handlebar,但我想它也会被拒绝。可能在MongoDB中存储不同的消息格式。那么如何将模板与值结合起来呢?