问题是您的模型应该支持处理单个和多个记录查询.
所以我的建议是使用一个模型并开发您的方法来检索您需要的确切数据.
为单个数据源设置两个模型只会使事情复杂化......
这取决于,您是否需要为单个类别和多个类别保存不同的数据?
如果是这样,您的建议是有意义的,否则您的模型中将会有多余的字段。我建议明确区分这两种模型(所以不是Category和Categories,而是例如SingleCategory和MultipleCategories)。
如果不是,我建议为一个类别使用一个模型,但为单个和多个类别操作定义不同的操作。我想这就是你的情况。
在后一种情况下,您可以使用抽象超类Category,然后定义两个子类:一个包含单个类别的操作,一个包含多个类别的操作。