For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
模块化思维是大多数软件开发程序员都需要培养的一种设计开发思维,而本文我们就通过案例分析来简单了解一下,模块化编程开发优势分析。
精通模块化开发并不是指要遵循一套定义明确的规则,而是指能够将自己置身于使用者的角度,为可能即将到来的特性开发做好规划(但不能过于广泛),并且要像对待接口设计一样重视和关心文档的撰写。
系统按粒度划分:将系统分为几个项目,一个项目由多个应用组成,每个应用又包含几个层级,其中有数百个模块,由数千个函数组成。
编写健壮的、有详细文档的接口是隔离一段复杂代码的佳方法之一。
将健壮的接口系统地组织在一起可以形成一个层,例如企业应用中的服务层或数据层。将逻辑隔离并限制在其中的一层,同时将表现层的程序,与严格的业务程序或者持久性相关的程序分开。
采用一致的API形态是提高生产力的好方法。
1)模块化的优势
有助于避免变量名中的意外冲突,减少了处理特定功能时必须注意的复杂性。
可维护性或对代码库进行变更的能力也得到了显著的提高,更容易构建和扩展。
让代码段简单易读,并遵循单一职责原则(SRP),即每段代码只实现一个目标,再将代码段组合成复杂组件,终整合成一个完整的应用程序。
若接口设计的好,就可以进行非破坏性升级,既满足新需求又不好影响当前的使用,还能隐藏薄弱的实现,在日后重构成更为健壮的实现。
2)模块化的粒度
对于单个组件:将它们分成两个或更多个较小的组件,由另一个小组件连接起来,这个小组件充当组合层,职责就是将几个底层组件组合在一起。
在模块层面,努力使函数简洁、有表现力、命名具有描述性,而且功能尽量少。
将函数体中不需要立即处理的复杂性推迟到这些代码被调用之时再处理。
重点是将代码有序地组织起来,使开发人员能够高效地工作,快速理解甚至修改他们以前从未遇到过的代码。
确保未来的开发与应用程序一直所采用的方法保持一致,使开发人员在各种约定和实践的软约束下工作,处于一种平稳状态,完成一个闭环。
如果过早地去做抽象,终会发现这些抽象都是错误的抽象,而且我们将为这些错误付出代价。糟糕的抽象会迫使整个应用程序顺从它的意愿。
Web应用程序正变得越来越复杂,它们的范围、目标和要求也越来越复杂。它们周围的生态系统也将不断演进以适应那些扩张的需求,包括更好的工具、库、编码实践、架构、标准、模式以及更多的选择。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。