这最终将取决于这三种投资组合类型之间的关系有多密切,以及这是一个多大的开发过程。
如果这三种类型将共享许多相同的字段(例如日期、描述、类型等),那么采取方法2并在必要时对每种类型进行不同的处理是有意义的。如果投资组合类型相对相似,方法2将节省大量重复代码。加价较少,但灵活性和增长空间较小。
相反,如果投资组合类型将具有非常不同的数据,并且将在前端以非常不同的方式进行处理,那么方法1可能是一种可行的方法-复制一些代码以便于以后的扩展可能是值得的。更多的加价,但更多的灵活性和增长空间。
如果这是我的项目,为了简单起见,我会从方法2开始,然后如果我发现自己写了很多switch(type)...
代码,考虑切换到方法1。
编辑:方法1将需要一个更自定义的“所有项目”页面的实现-可能对每个帖子类型进行3个单独的查询。