即将开始.net之旅
最近突然想做个系统,虽然之前曾将用过PB、VC++、Dephi+、Java等开发语言,但是假如做BS系统,首选还是Java和.NET。不过仅仅是个人开发,如果用Java,即使采用SSH轻量级框架,对开发一个MIS系统来说,工作量实在很大。所以最后开发语言选型只能是.NET了。
在数据库方面,可选择的有Oracle、DB2、MySQL、MS SQL Server、Access等,虽然本人曾经有过Oracle DBA经验,但是自己做系统还是要量力而行。
Oracle和DB2过于庞大,Access过于轻巧,最后就剩下MySQL和MS SQL Server了。由于考虑到日后可扩展性,以及傻瓜化的快速开发,最终我还是采用了MS SQL Server。目前的2005版MS SQL Server相对较稳定,那就选择免费版的SQL Server Express 2005数据库。
......
文章写道一半被老婆拉到商场去购物,购物归来,继续撰文。
现在开发语言和数据库已经确定,那么开发工具无疑也已基本确定,那就是Visual Studiio,但是选择2008还是2010却成了问题,主要是.net framework版本问题。有很多第三方控件目前对.net framework 4.0依然缺乏支持,因此暂时选择2008版,一旦有需求就可升级,微软在这方面做的还是很好的。
一切就绪,只差东风了,最后我们还需确定一个整个系统的架构及选型。.net不像java这么容易定型,它主流的架构主要有基于抽象工厂的三层架构(如企业库)、简单的三层架构、MVC、Spring、NHibernate、Castle、IBatisNet等等。虽然不太懂.net,只会做点asp.net的webForm开发。但是既然打算好好学学.net,那就需要沉下心来,选择一个,相对较为不错的框架进行实施。最后我选择了NHibernate+Spring.net+简单三层架构+MVC3+Ext.net+Log4j.net+Memcache,后台开发语言为C#,前台为Asp.net+Javascript(即Ext.net)。
虽然整个技术框架已确定,但是以我目前的技术水平,还停留在做个网页,拖几个Webform控件的低级层次上。什么NHibernate、什么Spring、什么MVC,什么JQuery、什么三层架构,还有memcache和log4j是久闻大名而已,总之一切都要开始从头来过,有兴趣的志士们不妨和我一起学。
路漫漫其修远兮,吾将上下而求索......
革命尚未成功,同志仍须努力......