我正在使用 MVC 范例(在 CakePHP 中)为一个项目创建一个简单的社交网站设计,我有一个名为 Users 的表,它存储所有用户详细信息,我有一个存储所有组详细信息的组表,这两个模型之间的关系是有并且属于很多,然后我有一个 group_portfolios 表,它存储属于一个组的所有投资组合和一个 user_portfolio 表,它存储与用户相关的所有投资组合信息。一个用户可以有多个投资组合 一个组可以有多个投资组合 一个用户可以有很多媒体 一个组可以有很多媒体
我已经分离了与用户和组关联的媒体的功能,我的问题是,
1) 在建模 MVC 应用程序方面,我是否以正确的方式思考?
2)由于我将用户和组的功能分开,因此我最终得到了 2 个表,其中包含与他们相关的所有信息,例如媒体和投资组合。这是否会导致任何冗余和性能相关问题,尤其是在搜索投资组合等时?
3) 当我以后想添加更多功能时,这是否能够扩展?
4)有没有更好的方法来模拟系统?
谢谢你