技术选型

        对于一个系统来说,技术选型很重要,合适的技术和框架对于一个系统要事半功倍,但是有时候往往限制于公司条件,以及项目条件,所以技术固定。不过面对我的毕业设计,技术选型就开放了很多。

       一、系统的架构,关于系统我选择使用B/S结构,同时整个系统使用MVC模式。

               B/S结构,不多说,WEB技术的主流结构,其浏览器和服务器的优秀交互方式,大大减少了开发人员的工作。

               MVC模式,应该是目前最为流行的模式,优秀的分层,带来的是整个系统的低耦合和高内聚。大大提高了代码的维护效率,但是经过自己的使用发现,MVC模式有时候会为了低耦合而放弃效率,但是如果为了效率那么就是违背了MVC模式的原理,关于这一点我相信在以后的系统开发中会经常出现,具体的抉择因情况而定吧。

      二、使用的技术,在技术方面C与JAVA都有接触,不过算是JAVA出生,所以整个系统还是使用JAVA来完成。

              至于框架的选择:

              在VIEW层,使用Extjs,我相信强大的Extjs将会为我提供最丰富的组件库,同时为了使我的页面能够在不同尺寸上浏览,这就要求我在前端的设计方面必须使用响应式设计,在这方面,通过对Extjs的了解,发现其5.1版本能够更好的支持响应式设计,同时它提供的图表功能也非常的酷炫,所以就选择是它了,其实本来第一选择是6.0版本,但是奈何是一个BETA测试版,为了保证毕业论文能够顺利的按时完成,还是选择5.1的正式版本比较好。

             在MODEL层,使用技术为Spring和Hibernate,这是我目前觉得这方面最优秀的两个框架,至于mybatis,第一是因为不太了解,第二是它的封装没有Hibernate做的好,虽然效率提高,但是考虑的我的数据的多样化,自己做二次封装实在是有点得不偿失,当然,也可能这是我对mybatis的偏见。以后使用的时候再看了。

            在CONTROL层,使用SpringMVC,至于Struts,这个框架目前漏洞貌似有点多,另外和spring的结合没有springmvc那么好。

            在数据库方面,其实ORACLE和MYSQL挺难抉择的,一方面我是ORACLE出身,但是MYSQL的小巧精悍让我欲罢不能,所有经过了需求分析,确认了自己的数据量和数据要求,以及灾备设计之后,还是决定使用MYSQL,反正都是甲骨文,不算是背叛阵营。

            在工作流方面,顺着JBPM4.4的步伐,我还是习惯性的选择了Activiti,毕竟一个有社区支持的框架在可扩张性和学习型上要更好,同时我对Activit的流程管理器非常有兴趣,当让,关于它在持久层上使用的是Mybatis这一点,我还要研究一下。

           在移动端方面,原本打算是做跨平台的,但是考虑的目前的jquery mobile和Sencha touch在使用和性能方面还是存在不少的问题,所以最后还是打算做安卓的原生态的APP,当然能做IOS更好,可惜目前没钱买MAC,不得不说是一个遗憾。

     以上就是我的技术选型,如果大家有什么意见或者建议,欢迎在下方评论。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值