小菜鸟要怎么快速准确的开发中小型系统

    小菜鸟要怎么快速准确的开发中小型系统
    俗话说:不想当项目经理的程序员不是好的架构师。相信每一个有上进心的程序员,都有一个架构师的梦。最近完成了一个中小型的项目,让我有了一些感受和想法,于是决定新开一个系列——《菜鸟要做架构师》。
    经常看我博客的人应该了解,我写了好几个“菜鸟”系列了。有很多人问我,你都是大牛了,怎么写博客还叫菜鸟?有人觉得太过低调了,也有人觉得这是在装B。其实呢,我是觉得自己真的还只是个菜鸟。就光拿计算机行业来说吧,就有太多太多的知识我不懂,甚至连听都没听过。记得高中有位老师说的话让我印象特别深刻,大概意思是:越是一知半解的人,往往越是喜欢高谈阔论;越是知识渊博的人,往往越觉得自己欠缺很多。所以我觉得要保持一颗谦卑的心,才能够不断的学习并提高自己,所以用“菜鸟”二字来自勉。好了,好像扯的有点远,下面咱们进入正题。
    项目背景:
    这个项目是给廊坊市政府做的,本来这个项目是别的公司做的,后来由于种种原因,不做了,留下一个半成品。我接手的时候,他们给了源码和数据库,还有一些简单说明。几乎没有任何需求和设计文档,经过多方联系和沟通,他们给出的答复是:没有文档!最后经过大家讨论觉得在他们的基础上继续开发,成本较高(需要弄清楚他们的代码以及数据库,他们给的库总共有四百多张表),所以最后决定重新开发。
    重构:
    虽然文档一无所有,好在利用他们给的源码和数据库,他们的项目还是搭起来的。可以简单的看看页面,也对一些需求有了大致的了解。也发现了一些他们前端框架存在的问题,最严重的问题就是浏览器的兼容性。经测试发现,页面显示只有在IE7和部分国产浏览器下正常显示。在其他IE版本或者其他内核浏览器,甚至是很多双核浏览器下都是那种根本没法用的程度。
    技术选型:
    前端框架前面已经提到了,之前的项目在浏览器兼容性上存在着严重的问题,所以我们在选择的时候要考虑到这个因素。结合手底下开发人员的技术水平以及用户的需求,我们最终确定用dwz作为我们的前端框架。可能会有人觉得dwz不好,Ext更好怎样怎样, 现金扎金花 还是那句话合适就是最好的,杀鸡焉用牛刀。个人觉得dwz在应对中小型的项目时,还是非常不错的。首先,浏览器兼容性不错,经过我的不完全统计,dwz无论是在IE、Chrome还是FireFox的各个主流版本,都可以正常工作,各大国产浏览器也都完美兼容;还有,就是它上手比较容易,对于快速开发小型项目非常合适;当然,选择它还有一个很重要的原因,项目组的人对于dwz相对熟悉,可以快速投入战斗。
    核心框架目前最常用的也就是下面几位了:Spring、Struts/SpringMVC、Hibernate/Mybatis。一般说来Spring的入选没有什么争议,主要就是MVC框架用Struts还是SpringMVC,ORM框架用Hibernate还是Mybatis。这四个都是非常优秀的开源框架,技术上都很成熟,无论怎么组合都可以很好的完成我们需要的功能。具体怎么选择,还是的回归实际。结合开发人员的技术特长,以及相关资料的丰富程度,和遇到问题解决的成本来看,Struts和Hibernate更加适合。首先,组员对于Struts和Hibernate更加熟悉;Struts和Hibernate相比SpringMVC和Mybatis也有着更多的用户,相关社区也更加的活跃,有什么问题当然解决起来也就更容易一些。
    综上所述,基础框架为:Spring + Struts+ Hibernate 。
    其他数据库方面很简单,对于中小型的项目MySQL足以,Oracle太笨重了。IDE方面,Eclipse没什么好说的。构建工具,Maven管理项目很好用,跟Ant相比,Maven也是好处多多,关于它们两个的比较就不细说了,百度一大堆。版本控制,SVN功能完善、简单易用,在局域网内做版本控制,要比Git更有优势。Web容器选择Tomcat+Jetty,Jetty主要是用于开发的时候,最终部署到服务器用的是Tomcat。部署用Tomcat一是因为他更加成熟,二是因为市政府那边的服务器环境就是Tomcat,没必要再换。而用Jetty呢,是因为它以插件的形式跟Maven配合起来,可以很大程度的提高开发的效率。在pom.xml文件里配好,直接“Run As”运行,修改代码也能动态加载,很方便。
   阅读推荐: http://blog.chinaunix.net/uid-29980355-id-4613748.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29980057/viewspace-1328438/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29980057/viewspace-1328438/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值