
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习计算机编程开发的相关技术知识,下面我们就通过案例分析来了解一下,零基础学编程开发都有哪些关注点。
设计
当持续重构的时候,也在持续地思考和设计。
代码即设计。设计,即是对现实问题进行抽象,提炼出基本的问题,用简洁的概念去描述和定义,揭示概念之间的关联,发展方法去处理,从而获得简洁优雅的设计。
比如,“从JSON中自动生成对应的对象模型”即是一例。不是立即着手去编程,而是先分析对应的数据模型和数据结构,提炼出要素,用设计模式分离不同的关注点,将表示与构建分离。后续要修改时,只要修改相应的一小块即可。
设计常常通过组件编程来实现。组件是具有一定接口和行为规范的实现。组件可以相互组合,构建更大的组件和子系统。组件有一个通俗的说法:积木。每种不同类型的积木都有特定的嵌口(接口),具有不同的形状(行为规范),可以与其它积木组装,构造更大的形状。
一切逻辑皆可组件化。用组件的视角去审视业务逻辑,将系统中的业务逻辑抽象成各种组件,应用层只需要针对特定需求进行组件编排。比如,“基于接口编程:使用收集器模式使数据获取流程更加清晰可配置”将获取组装订单详情的普通流程变成了一个组件化的可编排的流程。业务逻辑即组件,业务即配置。
我接手的一个订单同步的系统,是一个组件化做得很好的系统。这个系统里基本只有各种各样的组件,相当于一个较为完备的工具箱。业务逻辑,也是作为业务组件来看待的。这样,订单同步任务所需要做的,只是将各种组件组合起来,构建一个完整的业务流程。
区分新手和高级工程师的一个区别,就是看他能不能从设计的角度来思考、分析和解决问题,从组件的角度来构建和优化系统。
模型
模型,是设计的深化。模型,是有序组织的数据模型和数据结构,以及基于其上的编排良好的应用控制结构。模型是软件系统的基石。数据模型三要素——一致性、完整性和完备性,基于其上的数据质量的可靠性,是软件系统的稳定性与持久发展的根基。
一致性:模型中的冗余数据是一致的,只存在单一的事实。冗余数据通常存于从库、副本、缓存、消息等。要实现多个冗余存储的一致性,难度和挑战性还是很大的。
完整性:模型中的数据及关联始终满足指定的约束关系;不会因为动态变化而破坏约束关系。完整性通常在构建数据模型之初就明确指定,并固化到模型的定义中。在变更数据时,必须满足模型的完整性的约束。
完备性:所构建的模型可以从理论上支撑各种通用需求和定制化需求,不会因为缺失某种数据而无法支撑需求。比如说,因为导出记录模型里缺乏一个总店ID,无法支撑连锁商家的订单导出需求,就可以说这个导出记录模型是不完备的。模型的完备性可以通过场景走查来完善和补缺。
为什么说模型也是一种编程呢?因为编程是表达逻辑,而逻辑实质是一种严谨的结构化的思维。模型正是结构化思维的集中体现。对模型的思考和精炼,往往需要追溯更深层的原理,需要全局的视角。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。