Tephra之初
2015-07-24 11:41
169 查看
一年多了,Tephra总算开始展现出迷人的风采了。也许Tephra不会是我的最后一个底层架构框架,但至少在接下来的几年里,应该就是他了。
Tephra取火山灰之意,因为当初好像刚好有个火山喷发了,而且觉得火山灰是一个毁灭者,但同时又是一个创造者。他毁灭了旧的体系,然后开始用他自己的养分创造新的体系。目前看来,他确实已经毁灭了我之前的架构(封印在SVN上很久了),接下来就看看他如何创建一个新的体系了。
先说说核心思想,我一直向开发人员推荐面向接口的编程思想,因为我觉得这是一个很Nice的指导方向,可以让你的代码更加简洁,读之欣然。
Spring仍旧是核心的组件,当然,仍旧没有使用太多的Spring,因为我觉得Spring后面的很多功能已经背离了早先的设计思想,变成一个想包罗万象的大家伙。Tephra中对于Spring的使用仍旧仅局限于IoC和AOP。
Hibernate是后来又补上的,最早的版本没有是因为第一个版本是为游戏服务器架构的,唯快不破的准则放弃了Hibernate,而后面增加回来是基于后台管理功能的需要。这一过程纠正了我一个开发框架中只能存在一个ORM的想法。没人规定不可以,是吧?!
Struts一开始就被放弃了,主要是因为BUG太多了。然后根据多年使用Struts的经验和习惯,开发了专属于Tephra的控制层,功能简单,但是高效。因为没有像OGNL那么强大的参数映射功能,所以类似的BUG应该不存在;当然,为了调试后门还是需要的,不过有上锁了,应该是安全的。
JSON成为了Tephra最主要的数据传输格式,轻量、跨平台、跨终端,别无他选,至少目前如此。
最后说说Maven,确实比Ant进步不少,也许这也是一个毁灭旧体系,创建新体系的过程吧。
Tephra取火山灰之意,因为当初好像刚好有个火山喷发了,而且觉得火山灰是一个毁灭者,但同时又是一个创造者。他毁灭了旧的体系,然后开始用他自己的养分创造新的体系。目前看来,他确实已经毁灭了我之前的架构(封印在SVN上很久了),接下来就看看他如何创建一个新的体系了。
先说说核心思想,我一直向开发人员推荐面向接口的编程思想,因为我觉得这是一个很Nice的指导方向,可以让你的代码更加简洁,读之欣然。
Spring仍旧是核心的组件,当然,仍旧没有使用太多的Spring,因为我觉得Spring后面的很多功能已经背离了早先的设计思想,变成一个想包罗万象的大家伙。Tephra中对于Spring的使用仍旧仅局限于IoC和AOP。
Hibernate是后来又补上的,最早的版本没有是因为第一个版本是为游戏服务器架构的,唯快不破的准则放弃了Hibernate,而后面增加回来是基于后台管理功能的需要。这一过程纠正了我一个开发框架中只能存在一个ORM的想法。没人规定不可以,是吧?!
Struts一开始就被放弃了,主要是因为BUG太多了。然后根据多年使用Struts的经验和习惯,开发了专属于Tephra的控制层,功能简单,但是高效。因为没有像OGNL那么强大的参数映射功能,所以类似的BUG应该不存在;当然,为了调试后门还是需要的,不过有上锁了,应该是安全的。
JSON成为了Tephra最主要的数据传输格式,轻量、跨平台、跨终端,别无他选,至少目前如此。
最后说说Maven,确实比Ant进步不少,也许这也是一个毁灭旧体系,创建新体系的过程吧。
相关文章推荐
- Friends(DFS+剪枝)
- [网络编程]TCP协议和UDP协议的区别
- POJ 2457--Part Acquisition 【spfa最短路 + STL路径输出】
- LINK - Windows Azure - Clone of SQL Azure
- iOS内存小知识
- 如何在一只股票坐庄散户敢死队点评
- 谈谈 数据库的 acid
- 感知机(perceptron)学习算法的对偶形式
- 威佐夫博弈
- WPF- Dispatcher
- C++ 智能指针详解
- Spark源码阅读笔记之BlockStore
- 有哪些比较实用又有逼格的 App?
- 如果你在iphone6plus下看到[UIScreen mainScreen].scale不是3.0
- crossApp初级-CALabel标签-4
- C++ cin对象
- NDK 入门实例
- mysql常用命令
- java实现适用于安卓的文件下载线程类
- github上比较好的开源项目(持续更新)