野路子

最近在OSC上,jfinal到处出击,搞得我一看见就有点想吐的感觉。昨天,又看见一个,脑子里突然蹦出来一个词:野路子。对,感觉jfinal就是在走野路子。

晚上没有加班,回到家,开发自己的小系统。发现用MyBatis来开发DAO,干净是干净了。但是,感觉很麻烦。有时候,忘记给接口写注解了,结果加载的时候,没有生成相应的代理,依赖该DAO的Service创建就出错了。有时候,由于拼写错误,复制粘贴导致漏改了某些地方,xml和接口在类型或参数名称对应不上,执行的时候报错。做任何修改,改完之后,还必须重启。总之,感觉写起来很麻烦。

这时候,又想起来前段时间在CSDN上看得rails的一个文章,里面提到,现在rails的问题是:有一半的人害怕rails越来越像java,一半的人正在努力使rails变成java。突然感觉,rails之所以受人追捧,也是因为它走的是野路子。而个人认为,随着rails的不断进化,其必然是不断的推出各种规范,越来越开始走正规军的路子。所以才出现了上面的问题。走正规军的路子,必然越来越像java,而丧失了原来的优点。

所以呢,我开始考虑是不是要继续保留MyBatis在自己的框架里,现在框架里的JDBC封装一下,用起来也很好啊。

另外,就是DAO到底要不要分离接口和实现,按照我的理解,DAO是某个Service的内部实现,不是给别的Service用的,根本不需要接口,Service才是对外的接口。甚至,都可以没有DAO,所有代码都写到Service的实现里,也不是不可以。

纠结呀。

你可能感兴趣的:(野路子)