android - 我做开发时,习惯数据库中每个表对应一个model类,里面封装各种操作,这样做好吗?当多表查询,并且返回多个表的数据时有什么好的解决方法吗?
PHP中文网
PHP中文网 2017-04-17 11:17:02
[Android讨论组]

当多表查询,并且返回多个表的数据时有什么好的解决方法吗?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(6)
黄舟

Model处理的是业务逻辑,与数据表没有严格的一一对应关系。对于不太复杂的业务逻辑,一个数据表对应一个Model完全是没问题的。

Model根据业务逻辑划分,譬如可以有一个“用户处理”的Model,其对应的表就可能不止一张了,如用户信息表、用户登录状态表(即记录每次用户登录的ip、时间等信息)等。业务逻辑的划分也没有一个严格的界限,多做几个项目,感觉就出来了。

黄舟

表的关联字段,因该映射成一个class

迷茫

现在好一点的框架都有ORM系统 这些东西都可以直接在ORM的框架里解决的

怪我咯

还是一个业务逻辑一个类吧,不然以后分库分表会很难做

黄舟

用复合实体类,不用映射数据库表,只需要查出后set值即可,hibernate有一种方法不用为属性挨个赋值,有.ADDEntity的方法

巴扎黑

你用什么框架呢,我其实也有这样的疑问。我用的django

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号