fe-notes
fe-notes copied to clipboard
如何区分基础组件和业务组件
得益于 MVVM 框架的流行,组件化方案成为了 webapp 开发中的标准,在业务开发中怎么区分基础组件和业务组件往往是需要一定技巧的。
基础组件
我个人的思考总结起来有这么几个特点:低耦合、原子性、高复用。低耦合是指基础组件不应该和其它组件耦合在一起;原子性是指基础组件作为一个基本单元只需要关注前端 UI 层面的输入和输出,其本身是高度自治的;高复用是指基础组件可以和其它基础组件或者是业务组件组合成更加复杂的组件。
业务组件
业务组件总结起来应该具有这么几个特点:高耦合、复杂性、低复用。高耦合是指我们在实现一个具体的业务需求时,往往需要组合基础组件成为一个新的组件;复杂性是指其除了需要关注前端 UI 层面的输入和输出,还需要关注和后端之间的交互;低复用是指业务组件一般是为了实现某个特定需求而开发出来的,当遇到不一样的需求时往往没办法实现复用。