EasyPlatform开发小记(2):产品构思

一,前言
我很喜欢t-io官网 t-io关于产品思维有这样的一段话:

一款好的网络框架,性能爆表、稳如磐石只是前提。如果开发人员不会使用,依然是个镜中花、水中月。虽为程序猿,但作者非常强调产品思维,这种思维带到框架设计中,就是对API设计的极致追求,让开发人员易学、易懂、易驾驭!

我本来想直接开始敲代码,但是我还是需要停下来思考一下,如果在一开始,就不清楚接下来要做什么,没有规划,会让我们很容易的失去信心,让我们在写的过程中,迷失方向。这篇文章就来聊一聊EasyPlatform的产品构思,有了构思,才会清楚地知道下一步应该怎么走,以及可以清楚地知道大方向会做个什么样子出来。那就来看看目前EasyPlatform的样子
我开始按照自己所运用到的技术栈,来规划了EasyPlatform的模块。


image.png

如图所示,EasyPlatform借助于springboot的快速,注解式开发框架,目前主要包含有:

    1. easyPlatform-common-web:构建web工程所必须的公共模块,主要是将一个web项目所必需的一些工具,数据库配置等进行管理。
    1. easyPlatform-demo: 是实现一个依赖easyPlatform-common-web来快速构建应用系统demo样例,如果需要开发应用系统,只需要弄明白这个两个就可以了。
    1. easyPlatform-generator: 是一个代码生成器,很方便的可以自定义entity, mapper, service, controller, 以及常用页面模板,目前已整合mysql, psql, sqlserver。
    1. easyPlatform-message: 是一个web即时消息推送应用产品,可以满足从服务器实时主动推送到浏览器端,减少前端采用轮询造成服务器的压力。
    1. easyPlatform-rabbitMQ: 是整合rabbitMQ的异步消息应用, 可以解耦应用与应用之间的消息通讯。其中有很实用的经验总结。
    1. easyPlatform-redis: redis我相信大家并不陌生,目前企业中已经离不开它了,所以是必须得会的一款缓存应用。此中包含很多业务场景实战编码解决方案。
    1. easyPlatform-wechat: 是用来整合微信的一套应用系统,希望可以通过微信+爬虫来实现个性化的信息推荐,以及其他相关业务,当成自己的私密书,可以时刻推送自己喜欢感兴趣的东西,是不是会很有意思。

其实都是借助于easyPlatform-common-web这一个小小的整合web工具包,来开启我们的开发之旅, 让我们有更多的时间来发现美,有更多的时间去享受生活。
那么下一步,我将会构建这个easyPlatform-common-web,将会详细的讲解这个包,如何去命名和构建比较好的包,我们在开始就应该考虑好什么。以及包中这些类存在的意义何在。

欢迎大家持续关注。。点star EasyPlatform
如果有想法或者问题,也可以简信给我。谢谢

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 经过这几天的练习,我内心越来越清楚,不论是自己的身体感觉、声音、念头或情绪,这些都是我冥想练习中静观的对象。 在每...
    俞燕文阅读 318评论 0 0
  • 最近发了好多红包。把峰会活动结束,应该就好很多了。 最近发生很多事情,很多东西可以总结的,自己也犯了很多错误。 下...
    闻舒阅读 194评论 2 2
  • 本该在节里去看了的片子,这是一部前几天一直不敢看的片子。听说了些许,怕是又如《猫妖传》看罢后,浓了情,虐了心,毁了...
    阳光红蓝铅笔阅读 558评论 3 4