在MVC模型视图控制器设计中,您可以将模型单独工作并包含商务逻辑,从数据库中提取信息.
我在实施一个好模型的设计上付出了太多的努力.我知道需要从数据库中下载哪些信息,我只是不知道实现它的最佳方法.我认为该模型是程序API,我用自己的问题超载
>如果我需要对字段进行排序怎么办?
>如果我需要通过某个用户名/ ID进行选择怎么办?
>如果我需要按特定字段分组怎么办?
>如果我选择*只是因为调用函数可能需要拉下任何信息,性能会受到多大影响?
我的API /模型变得非常臃肿,每个功能都有单独的功能和查询(只是轻微调整/更改)
例如
$cart->getShoppingCart()
$cart->getShoppingCartSortByTitle()
$cart->getShoppingCartGroupByItemType()
我觉得这使得模型非常臃肿且非常紧密,创造了大量重复的代码.拥有这种模型可能会更好;
一个更好的主意
$cart->getItems('title, price')->order_by('title');
‘title,price’是你可以选择的mySQL字段,显然是由getItems()函数验证的.这样,它不仅限于返回某些字段.
>我怎么能实现这个目标?
>这真的是一个好模特吗?
>你们有什么其他建议吗?