V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  waibunleung  ›  全部回复第 9 页 / 共 32 页
回复总数  630
1 ... 5  6  7  8  9  10  11  12  13  14 ... 32  
2021-05-06 19:22:42 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@zjsxwc 不对啊,如果像你说的要用 repository 依赖注入到容器,那容器调用的时候不需要统一 repository 的接口方法吗?比如我 UserRepository 有 queryList 方法,ContentRepository 却没有 queryList 方法,那注入到容器的时候,不就会报错?
2021-05-06 18:27:58 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@zjsxwc repository 通过依赖注入到容器,有没有例子呀?
2021-05-06 17:33:14 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@labulaka521 这样看起来这些接口是业务驱动的,而不是用 orm 再封装一层
2021-05-06 17:32:00 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@zjsxwc 如果要说 Repository 就是 dao 的实现的话,那我们之前只是将 Repository 层的函数,放到了 model 层去,没有分这一层出来,这样 model 就 = model + dao 了,那为什么不将 dao 合并到 model 这一层呢?
2021-05-06 17:14:01 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@zjsxwc Repository 这个里面是怎么样的?有简单的例子举一下吗?
2021-05-06 17:12:59 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@newtype0092 假如我有一个根据用户活跃度排序输出用户列表的需求,此时 orm 并没有直接的方法,我就需要在 dao 层搞一个类似 getUsersByActiveOrder(limit, offset)这样的方法?那每来一个复杂的查询就需要在 dao 层增加一个方法,不管我 dao 的方法里面写的是原始 sql 还是用 orm,是这个意思吗?
2021-05-06 17:05:43 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@bthulu 那有了 orm 就不需要 dao 了吧?
2021-05-06 15:31:02 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@bigpigeon 分一层 dao 出来,那 dao 里面具体些什么样的逻辑呢?能不能举个例子呢?
2021-05-06 15:27:53 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@kop1989 dao 的实现一般是怎么样的?能否举个例子呢?说增删改查很模糊,没有具体感念
2021-05-06 15:20:37 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@Rwing dao 层通过 orm 来访问数据的话,那 dao 层的实现一般长什么样子呢?另外如果 dao 层的实现不够通用,那不是一种复杂的查询就要对应一个函数?这样 dao 里面每来一个复杂查询都新增一个函数吗?
2021-05-06 15:11:47 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@kop1989 你的意思是,DAO 层可以通过 ORM 来实现?那 dao 层实现的函数一般类似怎么样的呢?是类似于这样的函数吗?
```php
function queryByContentAndCreatedBy($content, $createdBy){
$sql = "SELECT * FROM content WHERE title like '%".$content."%' AND created_by=?";
$sqlQuery = new SqlQuery($sql);
$sqlQuery->setNumber($createdBy);
return $this->getList($sqlQuery);
}

```
还是只是封装了简单的 CURD ?就是之前没有用过(或者用过不知道),看看看具体的 dao 实现是什么样的,或者说什么样的函数适合写到 dao 中。
2021-05-06 14:35:18 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@ychost 这里面说的 Repository 就是 DAO 层?
2021-05-06 14:33:26 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@ychost 有 demo 吗?
2021-04-13 20:00:48 +08:00
回复了 waibunleung 创建的主题 程序员 请教诸位一个 redis 统计访问量增速的问题
@11373450 这种不太符合时间滑动窗口的需求哈
2021-04-13 10:14:49 +08:00
回复了 waibunleung 创建的主题 程序员 请教诸位一个 redis 统计访问量增速的问题
@sunhuawei 要在内存有限的情况下用 redis 统计近 10 分钟的视频访问量,转发数等数据,HyperLogLog 主要是去重,场景不对
2021-04-12 21:43:01 +08:00
回复了 waibunleung 创建的主题 程序员 请教诸位一个 redis 统计访问量增速的问题
@keakon 对不起,一开始没有 get 到你全部的意思,我之所以会这么说,是因为用一楼的方案,也可以做到你说的时间轮的类似效果,只是一楼少了定时删除旧缓存的做法,加上之后,我觉得和你说的没有太本质的区别,始终维护的是一个时间段内的数据
2021-04-12 21:27:02 +08:00
回复了 waibunleung 创建的主题 程序员 请教诸位一个 redis 统计访问量增速的问题
@keakon 关键是我没有看出来你的方案和一楼的方案有什么本质的区别,臆测倒没有,你说扛不住也要说说你的理由和分析吧?
2021-04-12 10:54:36 +08:00
回复了 waibunleung 创建的主题 程序员 请教诸位一个 redis 统计访问量增速的问题
@liuhan907 嗯嗯我加入备忘研究一下
2021-04-12 10:53:42 +08:00
回复了 waibunleung 创建的主题 程序员 请教诸位一个 redis 统计访问量增速的问题
@xuanbg 聊场外就没意思了,需求描述得挺清楚的了,就是要在内存有限的情况下用 redis 统计近 10 分钟的数据,做法不同数据结构不同,你后面说的这种做法和一楼二楼说出来的没有本质的区别,问题也在描述的地方说了,存在滑动窗口的问题,你的第一条回复本质是固定的时间窗口,我只是回复你这样做的话不满足我的需求,请问怎么看出我不了解需求和数据结构的问题呢?
2021-04-12 10:48:53 +08:00
回复了 waibunleung 创建的主题 程序员 请教诸位一个 redis 统计访问量增速的问题
@billlee 嗯嗯,有想过这个方法,历史数据可以放到冷数据表,但是这种方法如果要查更长的近 x 分钟时间的数据,视频越多,存储量就越多了,不知道你这个量级,一个固定时间内(比如 1 个小时),持久存储里面的记录数有多少?存储结构是怎么样的?
比如 10s flush 一次到 db 的话,一分钟就相当于有 6 条记录了?
1 ... 5  6  7  8  9  10  11  12  13  14 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2962 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 03:02 · PVG 11:02 · LAX 20:02 · JFK 23:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.