ZARRO 最近的时间轴更新
ZARRO

ZARRO

V2EX 第 526578 号会员,加入于 2021-01-03 13:30:19 +08:00
今日活跃度排名 9541
ZARRO 最近回复了
一个人开发怎么来都可以,所谓规范更多的是用来解决多人开发的问题的。从多人协作的角度来看,两项目耦合同一个数据库就是不好的设计,因为这意味着 A 系统的开发者修改公用表的逻辑的时候需要去评估 B 系统是如何使用这张表的。解决这种耦合方法就是去划分领域,如果 AB 都是一个领域的,那么没必要划分成两个项目。如果 AB 领域不同,那么公用表是属于哪个领域的呢?是否要引入第三个领域 C 去做这一块逻辑?一般而言哪个系统写这张表就归谁,其他系统通过接口访问即可。不太理解你为什么要选择一种既不是单体又不是微服务的架构。你应该考虑的不是将 dao 变成公用的然后“复制”成两份给两个项目使用,而是该考虑这两个系统是否有独立部署运维的需求,如果有,考虑微服务,如果没有,合并成一个真的单体。
架构方面的书可以看《凤凰架构》,批判性的了解一下 DDD 。设计模式随便找些网站都能看到,但是关键是知道什么是设计模式。为什么这么多人用设计模式用的这么生硬,越写反而代码越难看?因为他们不理解设计模式只是在特定场景下的由一系列重构组合而成的解决方案。从这方面而言《重构》是一本好书,你可以注意到书中介绍的重构方法是极其的简单,并且部分方法之间是互相冲突的。这揭露出抽象化和反抽象化都可以是一种好的重构,重构没有银弹。之后你再去看那些设计模式,你就可以去推导,他们是由哪些重构组成的,其中各个重构的效果是什么,当前你需要哪些效果,如何去掉那些你不需要的重构。这样在解决问题的时候就不需要去硬套设计模式而引入一系列你还不需要重构导致代码笨重,产生过度(早)优化的问题。如何去应用 DDD 也如此思路。
55 天前
回复了 tsja 创建的主题 分享发现 小宇宙出 Plus 会员了 120 元/年
充了一个月试下 ai 总结,结果发现有的单集无法总结……
79 天前
回复了 iLoveSS 创建的主题 English v 友们平时都用什么查单词软件呀?
PC 端用 Chrome 插件沙拉查词,可以看作是一个 facade ,聚合各种查词引擎,一般用谷歌、必应、有道。移动端查词用欧陆查词。最后通过沙拉查词同步生词的功能将生词都收口到欧陆。
这个空耳还挺好的
90 天前
回复了 ok168168 创建的主题 问与答 年底了大家一人一句年终总结!
充实
如果只要 todo 的话,IDEA 直接注释就好了 // TODO
113 天前
回复了 zskr 创建的主题 酷工作 滴滴国际化金融大量岗位招聘,组内直推
请问后端的工作地有深圳吗
我用 23 的,多桌面锁屏之后,重新打开有概率黑屏,双击顶部的 bar 有概率会缩小成一个点,要 close project 之后再打开才能恢复。
@yanyue526 我算半个?电动牙刷老是忘记充电,所以现在都是手动用电动牙刷了……
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1309 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 17:47 · PVG 01:47 · LAX 10:47 · JFK 13:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.