首页
学习
活动
专区
工具
TVP
发布

程序员吾真本

做了30年软件|分享编程学习|函数式设计|看清个人道路
专栏作者
85
文章
48506
阅读量
20
订阅数
OnD1操练纪要-微信朋友圈权限领域建模操练
题目描述:为了提升开发人员编写正确的代码和用正确的方法编写代码的实践能力,可以使用逆向工程的思路和面向对象的分析、设计和编程(Object-Oriented Analysis, Design and Programming, OOADP)方法,为微信朋友圈权限(设置->朋友权限->朋友圈)中的“不让他(她)看”和“不看他(她)”两个功能进行领域建模,设计出包括属性和方法的领域类及其之间的关系,并编写样例代码和自动化测试代码,能够实现如下场景(即验收条件):
程序员吾真本
2022-12-11
2840
用"责任风暴"驱动OOADP和DDD
Eric Evans的《领域驱动设计》一书,主要讨论的是如何做好OOD(Object-Oriented Design, 面向对象设计),但在面向对象的软件开发过程中,OOD需要基于之前的OOA(Object-Oriented Analysis, 面向对象分析)所产生的分析模型进行设计,而OOA又需要基于之前的需求工作流所产生的用例模型进行分析。这些内容Evans在书中没有讲。所以如果仅读《领域驱动设计》,而没有掌握OOAD整套的方法,是无法将DDD落地的,也无法运用好OOP(Object-Oriented Programming, 面向对象编程)。当需要从一个单体系统中剥离一块业务设计微服务时,不会对这块业务进行软件建模,又何谈运用好DDD呢?从我最近10年接触到的企业内部应用系统的开发人员来看,绝大部分开发人员都缺乏OOADP的实践技能。他们基本上是基于数据库来开发,写出的代码是脚本式的,缺乏面向对象的封装和多态,导致代码难以阅读、扩展和维护。
程序员吾真本
2022-12-02
3880
2019-07-10
协作障碍是业务应用开发项目的时间线中,最终结果的主要贡献者从业务设计团队到软件开发人员转移的一个时刻。
程序员吾真本
2019-07-11
3340
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档