一,前言
我很喜欢t-io官网 t-io关于产品思维有这样的一段话:
一款好的网络框架,性能爆表、稳如磐石只是前提。如果开发人员不会使用,依然是个镜中花、水中月。虽为程序猿,但作者非常强调产品思维,这种思维带到框架设计中,就是对API设计的极致追求,让开发人员易学、易懂、易驾驭!
我本来想直接开始敲代码,但是我还是需要停下来思考一下,如果在一开始,就不清楚接下来要做什么,没有规划,会让我们很容易的失去信心,让我们在写的过程中,迷失方向。这篇文章就来聊一聊EasyPlatform的产品构思,有了构思,才会清楚地知道下一步应该怎么走,以及可以清楚地知道大方向会做个什么样子出来。那就来看看目前EasyPlatform的样子
我开始按照自己所运用到的技术栈,来规划了EasyPlatform的模块。
如图所示,EasyPlatform借助于springboot的快速,注解式开发框架,目前主要包含有:
- easyPlatform-common-web:构建web工程所必须的公共模块,主要是将一个web项目所必需的一些工具,数据库配置等进行管理。
- easyPlatform-demo: 是实现一个依赖easyPlatform-common-web来快速构建应用系统demo样例,如果需要开发应用系统,只需要弄明白这个两个就可以了。
- easyPlatform-generator: 是一个代码生成器,很方便的可以自定义entity, mapper, service, controller, 以及常用页面模板,目前已整合mysql, psql, sqlserver。
- easyPlatform-message: 是一个web即时消息推送应用产品,可以满足从服务器实时主动推送到浏览器端,减少前端采用轮询造成服务器的压力。
- easyPlatform-rabbitMQ: 是整合rabbitMQ的异步消息应用, 可以解耦应用与应用之间的消息通讯。其中有很实用的经验总结。
- easyPlatform-redis: redis我相信大家并不陌生,目前企业中已经离不开它了,所以是必须得会的一款缓存应用。此中包含很多业务场景实战编码解决方案。
- easyPlatform-wechat: 是用来整合微信的一套应用系统,希望可以通过微信+爬虫来实现个性化的信息推荐,以及其他相关业务,当成自己的私密书,可以时刻推送自己喜欢感兴趣的东西,是不是会很有意思。
其实都是借助于easyPlatform-common-web这一个小小的整合web工具包,来开启我们的开发之旅, 让我们有更多的时间来发现美,有更多的时间去享受生活。
那么下一步,我将会构建这个easyPlatform-common-web,将会详细的讲解这个包,如何去命名和构建比较好的包,我们在开始就应该考虑好什么。以及包中这些类存在的意义何在。
欢迎大家持续关注。。点star EasyPlatform
如果有想法或者问题,也可以简信给我。谢谢