开学第一课:拜托,一定不要这样问Python问题
中国大学MOOC“Python程序设计基础”免费学习地址
年秋季学期Python教材推荐与选用参考
推荐图书:
《Python程序设计(第3版)》,(ISBN:-7---9),董付国,清华大学出版社,年6月第1次印刷,年1月第6次印刷,山东省一流本科课程“Python应用开发”配套教材,清华大学出版社年度畅销图书(本书第二版为、年度畅销图书)京东购买链接:摘要:在产业数字化转型的过程中,软件架构也与时俱进,如时下比较火热的中台架构,乃至更前沿些的无代码平台,甚至到机器编程,可以说无论怎么变,万变不离其宗,底层原理是一致的。本文将从软件架构发展、软件架构规范、软件架构的选型、软件架构的设计、软件架构的实现、软件架构的软技能、软件架构的评估与度量共七个维度阐述软件架构设计。
第一章软件架构的发展
一、单体架构。
是什么?所有的功能模块耦合在一个服务内。
怎么用?在项目发展初期,由于所有的业务逻辑写在一个应用中,开发、测试、部署变得简单高效。可以快速上线,快速看到效果。
哪里用?商务人员赶某个会展,需要一个演示demo。TOG、TOB某个小众的应用。
二、水平分层架构。
是什么?《领域驱动设计模式、原理与实践》写道:为了避免将代码库变成大泥球(BBoM)并因此减弱领域模型的完整性且最终减弱可用性,系统架构要支持技术复杂性与领域复杂性的分离。引起技术实现发生变化的原因与引起领域逻辑发生变化的原因显然不同,这就导致基础设施和领域逻辑问题会以不同速率发生变化。分层架构将大任务分解成子任务组,其中每个子任务组处于一个特定的抽象层次上。
怎么用?按照单一职责原则划分层次,按照依赖倒置原则确定层与层之间的调用关系,避免层级划分过多影响系统性能。
哪里用?如需要快速构建的新应用程序、传统IT部门和流程的企业或业务应用程序、具有尚不了解其他架构的经验不足的开发人员的团队、需要严格的可维护性和可测试性标准的应用。
三、MVC架构。
(1)展示层(View)。
是什么?视图是用户看到并与之交互的界面。
怎么用?前后端分离。
哪里用?H5,小程序,企业