
软件架构
不能止步
专注于分布式软件开发、云原先、敏捷实践等
展开
-
软件设计工具--PlantUML
慢慢发现在诸多技能中,coding不应该花很多时间。 在代码编写前和代码编写后的事情,往往才是需要花大量时间的。 想清楚你要做什么,要怎么做,以及之后要达成什么样的目标,检验结果是否符合预期这些事情,都应该比coding要重要。不然准备不充分,上来就写代码,是不可持续的。原创 2020-04-29 20:07:27 · 1386 阅读 · 0 评论 -
结构化代码-分层封装与按特性封装
结构化代码一直是开发人员比较纠结的地方,也是软件架构的基础。开发人员在写代码时总会首先考虑到某个类放在哪里比较合适。本文介绍了结构化代码的两种方法:分层封装(如clean架构)和按特性封装,及这两种方式的优缺点。开发人员可以根据项目特点在项目中单独或混合使用这两种结构化代码的方法。原创 2020-03-29 12:29:19 · 960 阅读 · 0 评论 -
分层软件架构及其数据解耦
分层软件架构的分、解与合,以及各软件层间的数据解耦和转换。原创 2020-02-11 21:56:47 · 6006 阅读 · 0 评论 -
数据模型和业务模型
介绍我在业务模型和数据模型中遵循的一般原则原创 2019-08-15 22:13:08 · 6307 阅读 · 0 评论 -
继承与组合
介绍了继承和组合的优缺点,在开发中我们一般更应该选择组合原则,这样会有更好的可扩展性和解耦性。原创 2019-08-15 22:17:56 · 162 阅读 · 0 评论