http://www.cnblogs.com/hanyinglong/archive/2013/04/18/3029649.html
http://www.cnblogs.com/hanyinglong/archive/2012/12/13/mvc.html