美文网首页
组件化的理解

组件化的理解

作者: 洧中苇 | 来源:发表于2016-09-26 15:22 被阅读0次

    现在市场上主流的软件设计架构多关注于横向层面,即数据层,逻辑层和界面层,组件化层面必须同时关注纵向的隔离和解耦,在模块划分好之后,在每个模块的内部,每一个业务组包含数据,业务,和UI层面后,具备了具有一定功能的业务组件.

各个组件之间的相互调用原则

    UI层调用逻辑层,逻辑层调用数据层,最好不要出现逆向调用的情况,在不同模块之间尽量使用同层级之间的数据调用,比如A模块的逻辑层与B模块的逻辑层之间的相互调用,当A模块需要操作B模块的UI层时,建议将B模块的UI层接口放到B模块的逻辑层,再利用A模块的逻辑层去调用B模块的逻辑层

数据库的隔离与解耦

    对于数据库也要考虑这一方面,尽量减少数据存储过程和关联视图的使用,尽量让数据库不要承载任何业务逻辑,再有,数据库的公共基础数据抽取到公共的业务逻辑中去.总而言之,尽量使模块的功能单一化,专一化.

基础组件的抽取

    对于安全,流程,权限等一些基础的业务,每个业务组件都需要用到的组件,建议抽取成独立的基础组件.

总结

在以上原则下,就没有业务组件存在相互依赖的情况,各个组件的依赖关系转化为层与层之间的依赖,整个组件之间的依赖关系便转化为一种倒金字塔结构,这样可使得最大化的组件独立部署

相关文章

  • 谈谈前端组件化

    一、什么是组件化 什么是组件化?不同的人对组件化有着不同理解,我理解的组件化是一种编程思想,是一种拆分代码的方式。...

  • iOS组件化文章汇总

    iOS应用架构谈 组件化方案 APP组件化之路 我所理解的组件化之路 iOS 组件化方案探索 围观神仙打架,反革命...

  • Android 组件化开发

    本篇简单谈谈组件化及其搭建方案 浅谈对组件化的理解 什么是组件化?如何实现组件化? 不得不提的模块化 Androi...

  • 组件化的理解

    现在市场上主流的软件设计架构多关注于横向层面,即数据层,逻辑层和界面层,组件化层面必须同时关注纵向的隔离和解耦...

  • 组件化的理解

    1.使用了AutoService,autoService使用了代理模式,autoService会在各个是具体实现的...

  • 从0开始探究vue-组件化-组件之间传值

    理解 Vue中有个非常重要的核心思想,就是组件化,组件化是为了代码复用 什么是组件化 组件化,就像一个电脑主机里的...

  • 前端知识体系(React)

    1、基础知识 如何理解组件化、模块化 如何理解state的渲染机制 组件的生命周期 组件的通信方式 es6的基础知...

  • iOS模块化-模块间通信

    前言 前面写过一篇《iOS 组件化》,里面介绍了组件化和模块化的区别,模块化可以简单理解为业务模块的组件化。 模块...

  • iOS组件化------cocoapods集成之路

    组件化理解(ps:个人理解,关于组件化的文章网上一大堆,本文只涉及自己的观点) 组件顾名思义组成某个工程的部件。...

  • iOS开发之组件开发

    预读 iOS组件化思路-大神博客研读和思考iOS的组件化之路(从理解到应用)

网友评论

      本文标题:组件化的理解

      本文链接:https://www.haomeiwen.com/subject/kyiaettx.html