V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  FreeEx  ›  全部回复第 8 页 / 共 29 页
回复总数  565
1 ... 4  5  6  7  8  9  10  11  12  13 ... 29  
2021-09-09 18:10:55 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@chaleaoch 是这个意思
2021-09-09 16:51:44 +08:00
回复了 waibunleung 创建的主题 程序员 DAO 层和 ORM,能区分,但又不完全能区分,我裂开了
@chaleaoch 纯粹的设计中 repository 是不应该出现业务逻辑的,只负责 DB 操作。之所以我把业务逻辑写到了 repository 里面是因为我在 golang 的开源库里没有找到合适的依赖注入库,初始化一个 service 挺麻烦的,我就为了省事把业务逻辑写到了 repository 里面,想着后期再优化修改,实际上这是不可取的(到现在我还没改)。

我了解 repository 模式在 SpringDataJpa 上面,repository 与 DAO ( Data Access Object )有着明显区别,repository 是面向对象的,一个 repository 只操作一种对象,对应到数据库也只是一个库,多表操作就需要封装到 service 里面,属于业务逻辑了,感觉有点像 DDD ; DAO 是面向数据的,经常会写一些多表的 sql,关于 db 的业务逻辑也包含在了 dao 里面。

PS:关于 golang 的开发模式我也在摸索中,代码不是很规范,希望你能取其精华,去其糟粕。
2021-09-01 17:22:46 +08:00
回复了 MonikaCeng 创建的主题 程序员 技术总监,找前端工作被拒
幸亏楼主没有去面 Java,那才叫怀疑人生,哈哈 :)
2021-09-01 17:17:34 +08:00
回复了 jqtmviyu 创建的主题 问与答 请问前端如何抽离 model 层, 有没有 vue 相关的案例参考下
假设你要查询用户详情,不要直接查询接口拿到数据然后渲染页面,可以定义一个函数,返回对象是前端定义的用户详情 model,在这个函数里面调用接口来查询数据,然后转换后端返回的数据为前端定义的用户详情 model 。

这种写法是后端使用广泛,因为会复用相关的函数,前端往往是某一个页面查询显示某一些数据,在其他地方用不到,也就省略了这一步,还一个原因就是 js 发的 xhr 请求是异步的,封装使用不太方便,但是现在 js 已经有 async await 了,问题已经不复存在了。
2021-08-30 10:52:22 +08:00
回复了 chaleaoch 创建的主题 macOS macos 对开发友好在哪里?
Mac 上 docker 有点缺陷,无法访问外部网络。
2021-08-25 15:20:04 +08:00
回复了 wellwell 创建的主题 程序员 云原生到底是做啥的,有前途吗?
主要有三个方面的定义吧
1. 应用容器化
2. 面向微服务架构
3. 应用支持容器的编排调度
2021-08-15 10:04:41 +08:00
回复了 passer9527 创建的主题 问与答 一个疑惑:为啥很多初创公司不选择最主流的技术栈?
golang 很多都是 Java/Python/PHP 程序员转的,或主动或被动,技能比专精某一门的程序员要广,而初创公司并不需要你有多么高深的技术,微服务、分布式事务、MQ 、各种缓存防止穿透,雪崩初期都是不需要的,单体应用短平快发布,占用资源少就足够了。
2021-08-04 16:36:00 +08:00
回复了 rationa1cuzz 创建的主题 问与答 网关转发会导致跨域吗?
跨域和这个没有任何关系。跨域产生的原因:出于安全性,浏览器限制脚本内发起的跨源 HTTP 请求。
2021-08-04 15:37:38 +08:00
回复了 suibianzai 创建的主题 问与答 如何知道老板的手机型号
不太理解你的行为,不过可以通过路由器查看正在连接的手机的型号,另外 11 和 12 的区别还是非常明显的,11 跟一块砖头似的,12 要小巧一些。
关注一下,我也想要
2021-07-08 14:05:58 +08:00
回复了 Tianao 创建的主题 I Am A [I Am A]网络工程师,大家有什么想问的
我目前有一些问题还没有找到答案。
1. 虚拟网络不用 dnsmasq 此类软件如何做到 DHCP 代答?
2. 虚拟网络如何检测网络连通性?不要说是用 ovs packet-out 注包,不好用。
2021-07-06 10:05:03 +08:00
回复了 vevlins 创建的主题 程序员 为什么有些开源项目选择在 gitee 开源而不是 github?
主要是访问速度,因为有些开发者访问 GitHub 很慢很不稳定,放到 Gitee 可以把目标群体扩大到这些人,但是也会放弃一批精神洁癖的人,因此我都是 GitHub 和 Gitee 各放一份,使用镜像进行同步。
2021-07-05 14:17:48 +08:00
回复了 kop1989 创建的主题 随想 程序员与料理包
汉字一共有十几万个,常用汉字有几千个,写一篇文章需要从这十几万个汉字中选择合适的字词组合成句子,但最终的文章却天差地别,没有人嘲笑作家为什么不发明新的文字。
根据 Github 的博客 https://github.blog/2018-11-08-100M-repos/ 可以看到 2018 年的时候 GitHub 上已经有超过 1 亿个仓库了,而常用的开发语言,数据库,web 框架,缓存,消息队列等框架也是层出不穷,选择哪一种技术并且熟练使用也是需要大量时间的练习的,每天都有新的类库在诞生,而这些类库也是由开发者创建的。
类比的厨师行业调料包也不是从天上掉下来的,也是有厨师一直在创新。
如果不想使用(类库)/(调料包),完全可以自己造嘛,厨师去开创属于自己的品牌,程序员自己开发语言类库。如果连更底层都不想用的话,厨师可以自己去磨油盐酱醋打铁锅,程序员去开发操作系统、开发语言、各种协议栈、Web 框架等等等。。。
个人为了学习看源码我觉得很好,但是面试的时候问源码就很操蛋了,哪个框架是一下子变成现在这个样子的?都是一点点慢慢发展的,为了面试使劲背 xxx 为什么这么设计,下一个版本变了又要换一种背法了。
2021-06-18 08:22:07 +08:00
回复了 aiz 创建的主题 云计算 利用服务器剩余的磁盘空间的小方法(大佬们别喷我
学习了
这算是什么大佬…
🐂
2021-06-16 15:55:12 +08:00
回复了 Coolxiaobai 创建的主题 游戏 时至今日,还有没有玩 DNF 的?
我玩了一个剑影已经 85 级了,当单机玩的。
2021-06-15 14:53:07 +08:00
回复了 opentrade 创建的主题 分享创造 RustDesk 1.1.6 - 开源远程桌面软件
@opentrade 我看你的官网都是英文的,请问一下有国外的市场吗?
1 ... 4  5  6  7  8  9  10  11  12  13 ... 29  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2893 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 03:13 · PVG 11:13 · LAX 19:13 · JFK 22:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.