V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  taowen  ›  全部回复第 6 页 / 共 13 页
回复总数  243
1  2  3  4  5  6  7  8  9  10 ... 13  
2021-01-03 14:02:03 +08:00
回复了 Weixk 创建的主题 程序员 实施 DDD(领域驱动设计)的好处,有没有可以量化的指标?
@mikulch 所有的读操作都可以放外边去,写操作中存在彼此有竞争关系的写操作放在 entity 中。例如两个操作都会修改 status 字段,把这两个写操作放同一个文件中就便于阅读。判断标准就是一次修改大概率需要同时查阅的代码放得尽可能近。
2021-01-03 13:38:28 +08:00
回复了 Weixk 创建的主题 程序员 实施 DDD(领域驱动设计)的好处,有没有可以量化的指标?
@mikulch 不应该放在 user entity 里。因为这样会导致 user 这个类很大,但是你每次修改的时候只需要关心其中很小一部分,其余的强行塞进来的功能都是阅读上的噪音。从指标上来说,这么做就是降低了自主性。user entity 的负责开发经常要去开各种不想关功能的需求评审会,提高了沟通成本,降低了自主性
2021-01-03 13:26:56 +08:00
回复了 AAASUKA 创建的主题 Java Spring 里 Service 层分成接口+Impl 的好处是什么?
你感受不到好处,就是没好处,不要怀疑。
2021-01-03 12:02:06 +08:00
回复了 Weixk 创建的主题 程序员 实施 DDD(领域驱动设计)的好处,有没有可以量化的指标?
业务架构的评价标准看三个指标。第一,自主性,需求实现过程中需要多少沟通。第二,一致性,圈定的必须保持一致的实现多大程度可以被保持。第三,反馈速度,最终的业务效果,技术故障,多快可以反馈到对应的负责团队。
https://github.com/krareT/trkdb 就是这样的, 相当于压缩
原因主要是生态,一门语言不仅仅是语言,还包括上面的库。除非有非常强大的投入,要完全造一套库出来,成本太高了。所以大部分小众新语言都是采取借别人的生态的做法,比如编译到 JVM 上执行。

运行时和语法是不能割裂的,很多语法需要独特的运行时支持。比如 golang 要求每个函数都可以是 coroutine,那么就可能导致复用 c 的函数库变得困难。这也就导致了,寄人篱下,必须低头。这就导致了新语言的语法特性是受限制的。
如果要换组,或者换工作,别人为什么要你? 照着这个目标努力积攒自己的跳槽资本吧。今天的工作做不好,明天的工作也找不到好的。
2020-12-20 17:08:55 +08:00
回复了 dream4ever 创建的主题 问与答 如何设计一个大后台给所有业务提供后端服务?
把样板代码提取成代码生成器,用 JSON 文件配置给代码生成器做参数。如果参数太多了,就果断回退回纯手写。不要试图写过分通用的生成器,在你有限的几个项目里能够复用得到收益就好了。
2020-12-18 11:28:35 +08:00
回复了 chaleaoch 创建的主题 程序员 我又来了...面向对象编程思想究竟是什么?
面向对象的目的是为了依赖倒置,依赖倒置就是 a 做为底层模块,被 b 和 c 所依赖。这样做的好处是 b 和 c 中的实现细节,a 是完全引用不到的。这样就可以避免写 a 的时候做过多的假设,导致代码纠缠在了一起。b 和 c 之间没有直接引用关系,b 的作者就可以不用知道 c 的作者在搞什么幺蛾子。这样大家的知识边界就清楚了。

面向对象实际上是利用运行时组装来实现依赖倒置。如果你有编译期组装的方案,也可以实现同样的依赖倒置的效果,不一定需要运行时组装。
2020-12-11 14:45:19 +08:00
回复了 lagoon 创建的主题 程序员 如何避免项目越来越乱
2020-11-17 10:33:24 +08:00
回复了 shade 创建的主题 程序员 工作流 与业务数据流怎么解耦?
业务数据就代表了“业务流程”的当前状态。强行“解耦”又是何必呢。不如把业务数据进行规范化,称为 single source of truth.
2020-11-04 14:07:41 +08:00
回复了 bandian 创建的主题 程序员 自己写的 go 代码就是由一堆的 if 搭起来的
2020-10-30 11:29:02 +08:00
回复了 sparrowwht7 创建的主题 分享创造 实时输出前端代码,折腾大半年的开源项目 sparrow-js
@est 怀念 delphi
2020-10-16 11:13:55 +08:00
回复了 jzyff 创建的主题 程序员 大家写业务代码有什么心得吗?
这么多年都没有放弃 python,支持一下~
跨洋上线啊:)
2020-09-16 18:40:26 +08:00
回复了 cl903254852 创建的主题 程序员 有没有前端比较深层次的书籍或视频
2020-09-14 10:45:31 +08:00
回复了 milu2003516968 创建的主题 分享创造 web 开发可不可以像集装箱一样组装起来?
组装的难度在于切分模块。切分得太碎了,模块之间就会有很多的互动,从而丧失切分模块的目标

* 你无法独立理解每个模块。因为模块组装起来会的行为,不是每个单个模块行为的简单加和
* 你无法在多个项目之间对模块进行独立复用,因为任何一个模块都会牵扯出一大堆关联的模块

我举了很多具体的业务场景来说明这样的困境 https://github.com/taowen/modularization-examples
每个大厂都有 10 个这样的内部项目 https://github.com/taowen/awesome-lowcode
1  2  3  4  5  6  7  8  9  10 ... 13  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2911 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 13:19 · PVG 21:19 · LAX 05:19 · JFK 08:19
♥ Do have faith in what you're doing.