博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构建Tiny生态圈
阅读量:6278 次
发布时间:2019-06-22

本文共 1345 字,大约阅读时间需要 4 分钟。

生态圈

生态圈又称商业生态圈,指商业活动的各利益相关者通过共同建立一个价值平台。各个角色关注其所在的价值平台的整体特性,通过平台撬动其它参与者的能力,使这一系统能够创造价值,并从中分享利益。

一个好的架构,必须构建一个围绕平台的生态系统,或者流行的说法,叫生态圈。因为再好的系统,如果只是做输出,总是会有这样那样不足的地方,Spring提供了一个依赖注入,实际上就是创建了一个Bean的生态圈,所以Spring的应用推广效果就非常好;Maven构建了一个插件生态圈和资产生态圈,所以,通过插件生态圈,就可以让别人提供各种各样的插件,来对Maven进行扩展,这也就是Maven3.0.x才几兆,但是可以做太多太多的事情;而通过pom构建的工程引用关系,也大大降低了软件构建与管理成本。当然,类似的还有JQuery等等,总之,成功构建了生态圈的,最终发展都比较好,而期望提供完整、强大框架的,他们中的许多已经消失了。
这就是生态圈的作用。

Tiny生态圈

Tiny框架的构建者,也深知这个道理,依靠Tiny框架做所有的事情,第一是从时间精力上不可能的;第二是没有足够的能力与水平做所有的事情; 第三,普适性与专业性方面也不能做到良好的平衡;第四,技术的发展变化是那么快,不能快速适应变化,就只能被淘汰。

因此,Tiny从框架设计初始,就没有想着做一个多么完善、全面的平台,更多的是从体系化方面考虑,构建一个Tiny生态圈,由所有喜欢Tiny,支持Tiny的程序员来来共同加入Tiny生态圈,最终做到越用越强,越用越好用的效果。

Tiny生态圈的组成

Tiny由若干核心接口组成,这些接口,有的有实现,有的没有实现(需要后续进行扩展)

英文名 中文名 说明
ApplicationProcessor 应用处理器 用于进行应用启动扩展。
Plugin 插件 用于进行插件扩展
FileProcessor 文件处理器 用于进行文件处理
UIComponent 界面组件包 用于进行界面组件扩展
EventProcessor 事件处理器 用于进行事件处理
BusinessUnit 业务单元 用于进行业务单元扩展
FlowComponent 流程组件包 用于进行流程组件扩展
FunctionComponent 函数组件包 用于对函数体系进行扩展

通过这些扩展点,可以方便的对Tiny框架进行扩充,更可以方便的复用别人提供的扩展模块。

Tiny生态圈的实现

Tiny各种扩展只要利用Tiny模板工程创建自己的工程,然后进行简单的实现即可,使用时只要在自己的工程中通过Maven引用或Jar包引用即可。

强烈推荐采用Maven作为依赖及工程组织管理。

通过构建公司级Tiny生态圈,可以方便的在公司组进行全面的复用与资产积累,当然也可以复用整个互联网上Tiny生态圈中的资源,只不过是在Pom文件中增加一个Maven依赖即可。

Tiny生态圈的组成

Tiny生态圈由生产者和消费者两部分组成,生产者生产Tiny组件或模块,消费者则使用这些组件或模块。生产者可以提供开源或非开源的组件,而消费者免费使用开源软件付费使用商业组件,并通过提供反馈促进组件完善来反过来支持生产者。最终达成一个互利互惠的良性循环。

转载地址:http://vjbva.baihongyu.com/

你可能感兴趣的文章
iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
查看>>
OSS移动开发实战2 (30分钟快速搭建移动应用上传回调服务)
查看>>
Swift语言学习No.2: 二维数组
查看>>
jvm gc相关
查看>>
王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple
查看>>
Greenplum 激活standby master失败后的异常修复
查看>>
nanomsg实验——survey
查看>>
Java设计模式(八)----代理模式
查看>>
LinkedList的用法小结
查看>>
Using mongoDB's Profiler analyze the performance of database operations
查看>>
python range() function like postgresql generate_series()
查看>>
一则优化案例
查看>>
[实践]Sonar Xcode8兼容
查看>>
Canvas应用
查看>>
node inspect chrome日志调试
查看>>
书写可维护代码的重要性
查看>>
数据库实时转移之Confluent环境搭建(二)
查看>>
(一)检测浏览器是否支持websocket
查看>>
读书笔记02-《术与道》上
查看>>
微信小程序知识点
查看>>