最近需要一个所谓的内容管理系统,于是回头看了之前自己写的。
太多了,太绕了,太笨重了。
以上就是回头看了之后的感觉。
在经过几天的努力,新的已经出来了。
扔掉了Spring security,扔掉了Hibernate。
Spring security很强大,这个我承认,我真的承认。
可惜不是所有的项目都需要这么强大的东西。
强大,有时候意味你要面面俱到,稍微不注意就是鸡肋了。
而Hibernate呢,我觉得也是如此。
做个小东西,一导就是N个包,太笨重。
虽说ORM在Hibernate中做得不错,让你很方便的就用起来了。
或许用Hibernate,你大部分时间都可以很无绪,但一旦你想有绪,这麻烦就大了。
懒加载是好东西,但它也不是银弹,并且要做好这个东西相当不容易。
一个对象从Hibernate出来后,就必须去维护这个对象的状态。
看它是不是变脏了之类的等等。
有必要么?
Hibernate中平时的异常就大部分出现在这一点上,神都哭泣了。
现在用了Shiro跟Mybatis,感觉清爽很多。
如果应用不需要太多用户,那么一个ini文件就可以搞定。
不用写一行关于Shiro的代码,而且这个ini文件也可读性可理解性相当高。
一般应用中,数据为王。
用Mybatis,可以很容易的得到我们想要的SQL语句。
有时候懒了,不能每次都写limit x,x之类的语句,做个分页插件也很容易。
但是,我觉得最好的地方在于让SQL与code分离出来,这点我很高兴。
不错,真的挺好。
转载于:https://www.cnblogs.com/loudyn/archive/2012/02/13/2348690.html