今天在论坛中看到一篇文章,标题为“不用框架的项目拿不上台面吗?”,其实是在讨论项目是否使用框架的问题,此问题一直是仁者见仁,智者见智,难以给出一个好的说法。我根据自己的开发经验,谈谈自己对“框架”的理解。
框架是什么?
我也一直做J2EE开发,入行后不久,开始使用“框架”,但框架到底是什么呢?一直以来我都很迷惑,我的肤浅理解就是基于一些设计思想,再结合现在的开发模式,封装一些代码,根据性质和功能的不同,划分成不同的包,给出若干相关的接口。
为什么要使用框架?
这个问题貌似很关键了,呵呵。很多人,包括公司,都在思考,我们为什么要使用框架,它到底给我们带来了什么?是利还是弊?是弊大于利还是利大于弊呢?根据我个人的经验,应用框架,主要是为了方便、提高开发效率、规范、扩展、缩短开发周期、稳定、性能等等。
我们需要使用框架吗?
根据上面的两个问题,我们可以这样思考项目是否需要框架:应该根据项目的具体情况,进行决断。如果项目较小,并且展示层也很简单,也不要要扩展,而且不用框架,开发更快,效率更高,那就不需要采用框架了,就是所谓“杀鸡焉用牛刀”;反之,项目较大,周期较长,功能较复杂,需要扩展和接口等等,那就最好使用框架了。
在入行初期,曾经做过一个B/S小项目,没有使用框架,甚至连一个第三方的JAR包都没使用,全部靠自己编码,工作量挺大,也就是在这个过程中,学会了一些基本知识和原理,为后来使用框架做了一点铺垫。所以,框架也是基于各项基础知识,需要基本功的,如果基础不牢,上来直接搞框架,可能会很棘手,到后来可能就会“知其然,不知其所以然耳。”。
由于以前上班的公司,个人工作的PC不能上互联网,家里也不能上网,所以,个人对新技术和新知识都不怎么了解,特别是前段时间才知道什么叫“SSH”框架,真是狂汗啊。在工作的几年时间里,大大小小还是做了10来个项目,项目中多多少少都用了框架的东西,尽管在整合框架时,自己本身做了很大调整,并且写了很多代码。
现在框架层出不穷,应运而生,供我们选择的范围也就大了很多。国外的框架,沉淀得可能会多一些,会更完善一些。但是,学习的文档大多是英文,对于国人来说,这个可是有一定难度的。回过头来,咱国产的框架也有很不错的,据我了解,EasyJWeb和EasyDBO就很不错,纯国产的,文档也是中文,也有成功运用框架的例子,框架也一直有团队在研发和升级,下次项目时,又多了一个选择。
分享到:
相关推荐
8. **案例分析**:从提供的“插件式应用框架设计(我不是小菜).ppt”文件来看,这可能是一个关于Engine框架的详细讲解,涵盖了上述各个方面的概念和实践。通过学习这个案例,开发者可以了解如何利用Engine框架构建...
【描述】:“我公司现在正在使用的框架,我看完了,相当完美。”这部分描述表达了对公司所用框架的高度评价。一个被评价为“相当完美”的框架,很可能具有良好的设计、高效的性能、易用的API、强大的功能和丰富的...
这就是我所 说的万能框架 [ 而Httphelper类依然开源,免费 ] ,这将是一个全新的模式,更强大的功能组合,所有相关Httphelper操作都会逐步加入 。 集成:HTML分析、验证码获取、302跳转提取、Cookie分析互转、...
这个框架由哪些部分组成 ...这个是我的一个大哥(何平)开发,真的很不错,如果想知道更多的话,可以到我这个框架的简介看看,里面有更多的详细信息! 要是有什么问题,也可以跟我联系! QQ:274701350
不过,从标题和描述来看,这个项目可能是在探讨如何集成SSM框架与Bootstrap,以创建一个现代化的Web应用。在这样的项目中,开发者通常会关注性能优化、异常处理、安全性等方面,以确保应用的稳定性和可维护性。
这就是我所 说的万能框架 [ 而Httphelper类依然开源,免费 ] ,这将是一个全新的模式,更强大的功能组合,所有相关Httphelper操作都会逐步加入 。 集成:HTML分析、验证码获取、302跳转提取、Cookie分析互转、Json...
"漂亮后台框架"是一个专为开发者设计的美观且高效的后台管理系统模板。这个框架以其直观的用户界面、良好的可定制性和优化的性能而受到欢迎。它旨在简化后台开发工作,提供一系列现成的组件和功能,使得开发人员可以...
“数据库我就不附加了,因为如果要用的人,都看的懂的。”这部分意味着该框架可能假设使用者具有一定的数据库知识,能够自行配置和连接数据库。这通常需要开发者了解SQL语言和数据库管理系统,例如MySQL、SQL Server...
根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。 通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类要寻找...
这个桌面框架程序中有两个子模块的源码我已经发布过了,所以不再发布,要看其中源码的朋友们,请通过csdn上的超链接下载吧!谢谢了!! 这是我在csdn上的第三个发布程序,这些程序都是我自己写的,大家可以...
我自己做的一个Java持久化框架 可以给hibernate入门者看一下,其中有hibernate的思想和iBatis的思想,如果你只是一个网站开发者那么这一套框架将加快你的开发速度。如果你是一个开发者,那么你可以很好的研究其中的...
本页面不会对框架的特性做介绍,如果需要详细了解框架的功能一定要看文档! ->Docs ->更新日志更新日志中会标注框架所对应的go-cqhttp版本号 文档目前只有简单的向导和自动生成API文档 详细的介绍文档还在编写 ...
文件中有两个数据库的字符串,实际过程中只用一个即可(案例中是我自己的项目的需求) 系统框架简介: 采用广为人知的简单三层DAL(DBUtility),BLL,UI层实现,习惯开发web的朋友一看就明白了 框架默认提供很...
Apache Shiro是一个强大的Java安全框架,它提供了身份验证、授权(权限控制)、会话管理和加密服务等功能,使得在开发过程中可以轻松地实现安全控制。在这个公司培训案例中,你将有机会深入理解Shiro的核心概念和...
在这里我会以腾讯微信为例,如何使用这个框架。 (腾讯微信并不是真正的插件化,它是伪的,插件并非与它的主程序分离开,结果就是每次插件的更新,都必须以整个程序的更新为代价) 都能干啥 框架的思想,主要是通过...
初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但...
透明代理,我中有你,你中无我。 天下代码,合合分分,分分合合。随时切换才能保持正确的姿势。 Kepler的上帝视角关于ZooKeeper关于MongoDB(可选) Kepler的角色分工Service/Client:服务提供者/服务调用者Registry...
不是Entity Bean的替代者出现的,让我再列一次我已经列n次的框架结构: 传统的架构: 1) Session Bean <-> Entity Bean <-> DB 为了解决性能障碍的替代架构: 2) Session Bean <-> DAO <-> JDBC <-> DB 使用...
现在不必了,因为 使用我的 吹着北风 而构思出来 的SOCKET框架 一切问题映刃而接 里面有2个例子 第一个例子看完 入门了 第二个例子看完 登堂入室了 2个例子代码量 小与100行(排除除了WINFROM 生存的代码) 赶快...
C加加基础框架资源免费领,快来看看吧,冲冲冲! 如果想要更多的资源的话,请私聊我。 C++基础框架(火柴人小李做) C加加基础框架资源免费领,快来看看吧,冲冲冲! 如果想要更多的资源的话,请私聊我。 C++基础...