文档章节

造一个自己喜欢,大家更喜欢的轮子如何?

ddr
 ddr
发布于 2015/11/20 15:51
字数 1156
阅读 191
收藏 1

    从前东家离职了,忙忙碌碌,碌碌无为的2年的大公司的工作告一段落了。离职有2个月了,离开了才发现58是最好的企业没有之一。本文并不是要称赞前东家,而是称赞前东家的技术。前东家有一个架构部,那里云集着java顶尖高手,公司内部的基础软件都是架构部自产的。其中大部分软件都是内部开源的,但是dao层的框架是不开源的,当然无从知道原因了。估计是dao层是核心的技术,公司里大大小小的项目都是基于他开发的,可见其重要性。

    前东家的dao层框架是我用最好用的框架,一个字简单。比mybatis还简单。信不信由你,反正我是信了。

    架构部的老柳也真是小气,关系那么好,居然不给我代码。愤怒之下,逼着我起了山寨之心。当然了山寨一个框架非一日之功,可否先完成核心功能,其他功能和众多喜欢此框架的朋友一起来完成呢?这时候来自当当的小伙伴Stenio出现了,在他的鼓励下,我完成了核心功能。并在osc上开了项目,项目地址随后会公布。为了便于交流我开了qq群,号码是:44902162。欢迎想加入一起开发的朋友入裙。

    项目目前已经完成80%的功能,随后要进行架构上的重构。实际上吧一个框架代码不多,但是要开源怎么也要拿出能hold住高手的嘴的东西吧,骂声一片谁还敢用我的东西。各位看官也别着急,不久就会公开代码的。到那个时候我希望大家求职找工作的时候面试官会问:hibernate mybatis west的区别。你喜欢哪个框架之类的问题。哈哈哈哈~~~~,是否听到了周星驰的笑声飘荡在天空?

    要山寨他,那么先要分析透他的优点到底有哪些?然后再攻克关键技术。

    首先一个简单的dao框架要支持事物吧,要基于现在的mvc开发模式吧,要有好的调试跟踪功能吧,要能很好的兼容现在的代码吧。当然我也想加入读写分离的东西,但是没考虑清楚,还是先放弃这个功能吧。做开源还是要专注,把一个功能做到极致,集成了太多功能不一定好。贪多嚼不烂!

    关于hibernate和mybatis的优劣之争已经战事已久,我就不去评论了。各有各的应用场景吧,我的dao框架大概定义为小型快速的项目使用吧,如果把软件分为传统大型软件和互联网两个端点,他比较偏向于互联网吧。当然传统的软件项目也可以用,但是你别骂我,别鄙视我。记住了啊,拉钩上吊100年不许变。

    既然想让我的dao名垂千古流芳百世,那么得取个好名字吧,叫啥呢?我的网名叫老北 -->north    ,我家住在大学城西-->west.关于叫北还是叫西的争斗在我的脑海里持续了一阵子,联想到前阵子不是有个项目叫门头沟,但是我总不能把项目叫房山吧,对房山的热爱也不能那么赤裸裸吧,到时候项目经理说把“房山”启动,一个新javaer估计真的会跑到房山了呢。就这么定了叫West。目前来说还没有重名的吧,叫West挺好。未来大家也会叫这个名字朗朗上口的。希望那天的到来,大家上班满口west west。

    大家多支持吧,回馈开源也需要时间和精力的,我希望大家多些鼓励少些无理由的谩骂吧。哥在此谢谢大家了。

    其实今天说那么多就是想拉些志同道合的朋友入裙:44902162,我会先把代码给大家。

    水波梁山108好汉,我只要10名,10人后封群。来吧,拉山头的时刻到了,排名按进入时间为准。

    代码先放出来,因为还没正式发布,不完善的地方很多,现在仅供交流 https://github.com/stenio2015/west

© 著作权归作者所有

ddr

ddr

粉丝 7
博文 5
码字总数 3919
作品 0
东城
技术主管
私信 提问
加载中

评论(2)

十一栈
十一栈
13
紫丶雨
紫丶雨
赞一个,
HooX: 基于Hook的React状态管理工具

为什么又要造轮子 hook自带轮子光环 关于react hook我就不多介绍了。hook提供了抽象状态的能力,自然而然让人想到可以基于hook抽离全局状态。其天生自带轮子光环,所以社区也出现了不少基于h...

相学长
09/26
0
0
到底是否应该重复造轮子

引言      之所以谈起这个话题,是因为和新公司同事的一次交流。他是LZ当时二面的面试官(以下简称CZ),看过LZ的github,因此知道LZ正在尝试写一个redis的Java客户端。在交流的过程中,...

zuoxiaolong8810
2017/03/23
0
0
[上海/深圳] 年后去上海or深圳从事PHP工作

年后就辞掉现在的工作,计划去深圳or上海. 还没想好简历怎么写,打算临时抱佛脚= =|| 只是一直有在偶尔更新下自己的博客,HR可以看看 www.crazyphper.com www.crazyphper.com/home/是小型简历...

konakona
2011/11/02
2K
31
写一个 JS 调用栈可视化工具 hound-trace

背景 最近在分析一些框架源码,在写笔记的时候,一些函数的调用栈希望用流程图的形式记录下来,打开 draw.io 就是一顿操作,画了几个调用栈之后,感觉很麻烦。于是蹲在厕所里的我开始思考了,...

CJ_
08/15
0
0
造轮子,为什么鄙视造轮子,我赞成造轮子!

软件开发行业里有一个名词叫“造轮子”,似乎造轮子已经成为一种贬义词。每当有人提及“你这是在造轮子!”或者会说“你这是在山赛xxxxx”。被说的一方总会感觉到一丝凉意,甚至会有一种不被...

哈库纳
2013/09/04
3.3K
50

没有更多内容

加载失败,请刷新页面

加载更多

链表中环的入口节点

给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 思路: public ListNode EntryNodeOfLoop(ListNode pHead) { if (pHead == null || pHead.next == null) ...

Garphy
34分钟前
4
0
Spring5 源码分析-容器刷新-invokeBeanFactoryPostProcessors()方法

上一篇:Spring5 源码分析-容器刷新-prepareBeanFactory()方法 该方法主要完成以下功能: 1.实例化ConfigurationClassPostProcessor,并调用ConfigurationClassPostProcessor.postProcessBe...

特拉仔
35分钟前
5
0
为什么MySQL用B+树做索引

索引这个词,相信大多数人已经相当熟悉了,很多人都知道MySQL的索引主要以B+树为主,但是要问到为什么用B+树,恐怕很少有人能把前因后果讲述的很完整。本文就来从头到尾介绍下数据库的索引。...

小致Daddy
今天
7
0
网站前台的三级联动数据封装

我在进行项目时候遇到了一个进行数据封装的一个功能,进行数据的封装的功能也挺复杂,来回试了好几十种方法.最后使用的是这种方法. 使用一个pojo进行封装两个数据,一个是list一个是实体类. 具体...

小天丶羽
今天
4
0
创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA的SPI FLASH、硬件加密芯片

TL437xF-EVM是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA设计的开发板,底板采用沉金无铅工艺的4层板设计,尺寸为240mm*130mm,它为用户提供了SOM-TL437xF核心板的测...

Tronlong创龙
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部