本人做了6年多的.NET开发,之前很少使用一些成型的企业级框架,很是遗憾。2个月前,经朋友介绍到一家java公司,公司从事业务系统开发,内部有成型的业务框架,属于ssh的二次开发。
在刚去公司的一段时间里,对Struts、Spring、Hibernate仅仅是简单的概念了解,没有一点开发经验。在自己痛苦的琢磨了几天后,终于顺利的搭建了ssh的开发环境。如果说ssh比较难,对有几年开发经验的人来说,我想难的是在环境的配置麻烦,可不是一般的麻烦。Struts还好一些,做为MVC框架,它没有太多的配置,随便从网上找一篇文章,仔细看一遍一般都没有问题。主要是Spring和Hibernate的整合上,除了要研究每一个配置节点以外,还有隐形的问题--版本兼容性。最初我整合了“Struts2.3.7+Spring3.0.0+Hibernate4.0.0”,后来发现在使用时,Spring3.0对Hibernate4.0不兼容,于是又重新整合“Struts2.3.7 + Spring3.1.0 + Hibernate4.0.0”。
以前做.NET开发,内心对这种框架有种排斥,不是说不好,只是公司不用,自己也不想花时间去研究,大部分时间都围着微软转,今天出.NET4.0了,明天出MVC4了。。。。也许应了那句话--人都是被逼出来的!
经过这段时间的JAVA开发,对SSH的开发模式非常喜欢,在这不敢高谈SSH的优缺点、利弊处,真想知道的朋友可以搜索下。在此也劝一句和我一样对框架排斥的朋友,耐心的去接受他,可能让你获益匪浅。当然,类似Spring、Hibernate的框架还有很多,像Castle、IBatisnet等等。每种框架都是优缺点,至于选择哪个更多的在于项目环境,还有自己的喜好吧。
自己打算花一段时间来来写“ASP.NET MVC4 中整合 NHibernate3.3、Spring.NET2.0、ExtJS4 笔记”文章,在网上使用最新的框架不是很多,自己算是做个笔记,也希望能帮忙那些需要的朋友。另外,我也会把需要用的的资源文件(如dll、xml)、项目源代码放出来,请注意文章的底部。
说了一大堆,现在转入正题,先介绍自己的开发环境,下一篇开始详细的介绍每一个环境的搭建。
操作系统:Win7 32位
数据库:mysql 5.1.6,还可能用到的有:SQL Server2008、Oracle10g
IDE:Visual Studio 2012
框架及版本:ASP.NET MVC4、NHibernate3.3.1、Spring.NET 2.0.0、ExtJS4.0.7以及日志组件log4net 1.2.10
关于这几个框架的版本问题,主要是这样的:Spring.NET 1.x 不支持ASP.NET MVC 4,只是2.x以上支持,但2.x不是正式版,使用时要斟酌。