摘要: 如何保证代码都被Review?人一是有惰性,二是习惯问题,可能会导致有些代码没有Review而进入了代码库。如果你用Gitlab系统,可以把主分支设置为protected,不准任何人push。开发只能在分支上进行,开发完后,在网页上发一个merge request。请其他人Review后,merge 阅读全文
posted @ 2018-03-06 19:57 邓志国 阅读(372) 评论(0) 推荐(1)
摘要: 切分系统。无论是单体应用还是微服务结构,都需要把系统分为若干模块。切分有两个维度。一是从职责上,比如UI、业务逻辑、数据库;二是从业务上,按用例切分。也就是Uncle Bob说的,把相同原因并且相同时间变化的放一起,把不同原因或者不同时间变化的分开。 确定模块间依赖。原则是高层不依赖细节,细节依赖高 阅读全文
posted @ 2018-03-06 15:49 邓志国 阅读(228) 评论(0) 推荐(0)
摘要: 在Clean Architecture里面,Uncle Bob说我们要把相同原因、相同时间变化的模块放一起,不同原因不同时间变化的分开。除了传统的UI、逻辑、数据库这样的纵向划分以外,还有以用例为单位的横向划分。不同的用例,用该拥有自己的UI、逻辑、数据库等操作单元。那么用例的粒度究竟应该怎么划分合 阅读全文
posted @ 2018-03-06 15:00 邓志国 阅读(370) 评论(0) 推荐(0)