This commit is contained in:
Redkale
2017-05-14 16:23:04 +08:00
parent f13febb89a
commit 4e3d9a8091

View File

@@ -106,7 +106,7 @@
</p>
<p>&nbsp;&nbsp;<b>思维</b></p>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://redkale.org" target="_blank">Redkale</a> 追求大道至简不仅提供高性能的功能和简易的API还带来不同的设计思维。作为一名有追求的开发者不能只停留在API层面更多的是需要掌握设计能力一个好的设计方案往往能少写很多代码。Java里很多规范和框架就是考虑太过全面为了迎合各种良莠不齐的想法和设计。比如HTTP服务只是系统的一个接入层有必须设计ServletConfig、ServletContextListener、Filter、HttpSessionListener等这么多API吗开发者在系统初期养成定义全局的BaseHttpServlet这些基类的习惯就可以控制很多东西也无需去使用什么拦截器或AOP功能。提交表单前先将表单数据转换成JSON字符串传给后台后台的接口既可用于Web也可用于APP非要按原始表单提交那只能使用Struts这类笨重的框架了。再如DB操作开发者设计好的数据结构可以把关系型数据库当NoSQL数据库操作会发现对JDBC做一定的封装就可以基本杜绝写SQL。非要写存储过程、关联五六张表进行复杂查询再好的DB框架都满足不了你。再如DateDate对象的本质是long值很多人习惯性的数据库就用Date类型这样会增加很多麻烦增加数据库的通用性难度JSON还需要提供各种DateFormat如果使用long类型时间只交给页面去format就简单很多long的性能也更好。说了这么多只是想表达一个观点开发时摆脱传统思维的桎栲换个思路去思考很多东西会变得很简单。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://redkale.org" target="_blank">Redkale</a> 追求大道至简不仅提供高性能的功能和简易的API还带来不同的设计思维。作为一名有追求的开发者不能只停留在API层面更多的是需要掌握设计能力一个好的设计方案往往能少写很多代码。Java里很多规范和框架就是考虑太过全面为了迎合各种良莠不齐的想法和设计。比如HTTP服务只是系统的一个接入层有必须设计ServletConfig、ServletContextListener、Filter、HttpSessionListener等这么多API吗开发者在系统初期养成定义全局的BaseHttpServlet这些基类的习惯就可以控制很多东西普通功能也无需去使用什么拦截器或AOP功能。提交表单前先将表单数据转换成JSON字符串传给后台后台的接口既可用于Web也可用于APP非要按原始表单提交那只能使用Struts这类笨重的框架了。再如DB操作开发者设计好的数据结构可以把关系型数据库当NoSQL数据库操作会发现对JDBC做一定的封装就可以基本杜绝写SQL。非要写存储过程、关联五六张表进行复杂查询再好的DB框架都满足不了你。再如DateDate对象的本质是long值很多人习惯性的数据库就用Date类型这样会增加很多麻烦增加数据库的通用性难度JSON还需要提供各种DateFormat如果使用long类型时间只交给页面去format就简单很多long的性能也更好。说了这么多只是想表达一个观点开发时摆脱传统思维的桎栲换个思路去思考很多东西会变得很简单。<br>
</p>
<p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;想了解更多关于Redkale的资料 请访问Redkale官网: <a href="http://redkale.org" target="_blank">http://redkale.org</a>