DRY原则

转载自阮一峰老师的代码抽象三原则
开发软件的时候,一方面,我们总是希望使用别人写好的代码,另一方面,又总是希望自己写好的代码尽可能重用,以求减少工作量。要做到这两个目标,这需要“抽象化”。

  • DRY原则 Don‘t Repeat Yourself
    系统的每一个功能都应该有唯一的实现。如果多次遇到同样的问题,就应该抽象出一个共同的解决方法,不要重复开发同样的功能。
  • YAGNI原则 You aren’t gonna need it. 你不会需要它。
    除了最核心的功能,其他功能一概不要部署,这样就可以大大加快开发速度。
  • Rule Of Three原则
    某个功能第三次出现时,才进行抽象化。
内容概要:本文档汇总了2022年至2024年期间关于RESTful服务、微服务架构、DDD(领域驱动设计)、HTTP协议以及相关概念的历年考试题目。文档内容涵盖了概念题和大题两大部分。概念题主要涉及ROA和RPC的区别、Heap的定义、OpenAPI的作用、服务设计步骤、微服务特点、资源表述状态转移的关系、幂等性、前后端分离的实现、无状态性的重要性等。大题则聚焦于高并发场景下的网站设计、RESTful服务设计思想和技术手段的应用。此外,文档还详细介绍了RESTful服务的适用场景,包括分布式系统、移动和Web应用、云服务、内容管理系统、物联网、微服务架构、单页应用和第三方集成,并给出了具体示例。最后,文档通过天气查询服务和航班查询服务两个案例,阐述了如何设计资源和HTTP请求,以及DDD在微服务架构中的应用,包括业务领域和领域对象的确定、领域对象和它们的属性定义、聚合和实体设计、领域服务设计、服务接口定义、服务交互实现、数据一致性和事务管理、安全性和授权、部署和监控等方面。;适合人群:计算机科学专业学生、软件工程师、系统架构师以及其他对RESTful服务、微服务架构和DDD感兴趣的技术人员。;使用场景及目标:①帮助读者理解RESTful服务的设计原则和适用场景;②指导读者如何在实际项目中应用RESTful服务设计思想和技术手段;③通过具体案例加深对DDD的理解和应用;④为准备相关技术面试提供参考资料。;其他说明:文档内容详实,涵盖面广,不仅适合初学者入门学习,也适合有一定经验的技术人员深入研究。建议读者结合实际项目进行练习,以更好地掌握相关知识点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值