项目(框架)架构的抉择
这是一位网友问我的一个问题,希望我能给他一些建议。我觉得这个问题还是比较的好,我也遇到过这样的问题,也非常的头痛。首先得谢谢STONE对我的信
任,也希望我真的能够给他一些好的建议,也希望有更多的网友(同行)能我和交流,我们以诚相待,相互探讨,相互提高。^_^。
根据他提供的信息,整理出来如下:
初始环境: 新的公司,新的项目,新的开发团队。
角色:项目架构负责人(项目领导)。
开发语言:JAVA
熟悉的东西:jsp,servlet,javaBean,jdbc,struts,hibernate(不是很熟悉)
问题:java世界真是太大了,什么都有。太多的框架,太多的选择,太多的疑惑,到底那个好?那个更适合呢?怎样来抉择呢?我到底是选择struts+
hibernate,还是struts+jdbc,还是jsp+servlet+javaBean+jdbc作为项目的架构呢?
前些天一些牛人们在比较java、rails、php(http://hgq0011.iteye.com/blog/33975),也有在比较各个
框架(http://www.iteye.com/article/24162),不管是从语言,还是框架,架构的搭配都有太多的东西让我们来选择,
就象我们去商场买东西一样,琳琅满目,看得你眼都花了,挑得你头都晕了,也没有挑出个名堂(我经常是这样的,郁闷)。最后,你只得快刀斩乱麻,选择你满意
的,适应的,物美价廉的,口碑比较好的,售后服务好的,,,,。唉,挑东西也是一件痛苦的事情。那么我们搞开发何尝不是的呢?选择的太多,考虑的因素也很
多,头都大了。对于网友的提供的信息来分析。
首先,他刚来到一个新的公司,担任项目负责人,其实这样就说明他的责任重大,相对的来说,他的压力也比较大(什么工作都有压力。废话一句)。
那么,老板花那么好的待遇把你请过来,是希望你能帮公司带来效益,能够做出指定的项目,不是请你(我)来上QQ、MSN,,,:(,所以,最好是做出成绩
来,把项目搞定,让老板认可你,觉得你的能力不错。:)
在来看看他自己的项目经验,掌握的技术。因为他是项目负责人,那么他就应该能把握全局,掌握项目的进度,分析用户需求,搭建开发环境,提供技
术指导。当然,他是管理者,可以把相关的事情,分给其他同事来做,自己都亲历亲为这还不累个半死。:(
他以前没有用hibernate来开发项目,他在担心自己不熟悉它,怕到时影响到系统的性能,影响到项目的进度。struts他说有个类似项目的例子,自
己也比较熟悉;jsp,servlet,jdbc,javabean这些就不用说,应该搞JAVA
WEB开发的应该比较熟悉了。所以,我建议他采用struts+jdbc来开发。
其次,看看他们的开发团队。这团队是一个新的组建的团队。那么大家的习惯,性格,爱好,,,彼此都不是很熟悉,开发过程中配合可能没有那么
好。这就象打篮球一样。我经常去打球,一般都是半场,3对3的。我平时都是一个人去(身在异乡,为异客),然后,随便和其它的2个人组合一个队,这样下
来,另一个队(一般他们经常在一起打球的)的配合就相对比较好,我们头一两场输的几会比较大,但慢慢的熟悉了,配合好起来了,以守为功,那么我们还是可以
和对方抗衡的。所以,刚组建的团队,如果没有技术带头人(熟悉相关技术),那么还是不要采用新的技术。因为我们暂时没有能力去驾驭它,如果贸然使用,会给
相关团队成员带来压力,那么就会有一定的风险。学习它,熟悉它也要一定的时间。
最后,我建议使用自己熟悉的技术,采用简单的架构去实现项目,等到你把项目做出来了,能用起来了,客户认可了。以后的升级,那是你就可以比较轻松的采用其
它的架构来重构,这样你的风险,压力就相对减少很多了。希望能对他(我)也有所帮助,希望有人能补充(更好的建议)。:)
分享到:
相关推荐
基于Ruoyi-Cloud版本改造的的多租户SaaS... 本项目基于 RuoYi-Cloud 进行二次开发的租户版本 目标在于精简脚手架,致力于中小企业的快速开发项目搭建,让大家不必再耗费精力于各种开源框架里集成的复杂功能如何抉择保留
框架是典型的构建与购买的抉择。如果你自己构建它,你将在完成时了解它,但是你需要多长时间才能推出自己的产品?如果你购买它,你需要攀登学习曲线,但是这需要多长时间?这里没有正确的答案,但是大多数观察家都会...
本项目——"flask完整项目.zip",就是这样一个基于Python的Flask框架开发的高中志愿填报决策服务支持系统。接下来,我们将深入探讨该系统的架构、主要功能以及技术实现。 首先,Flask是一个轻量级的Web应用框架,它...
在这个悲惨的海难事件中,船员们面临着生死抉择,最终选择了牺牲一名患病的船员以救活其他人。这引发了关于生存权、道德责任和集体利益的深刻讨论。尽管在法律上这可能构成谋杀,但在特定环境下,人们可能会考虑道德...
在开发通用前端UI框架的过程中,我们首先需要理解前端框架的核心目标是提供一套高效、可复用的组件系统,以及良好的架构设计,以便于快速构建中后台应用。本项目旨在从零开始搭建这样的框架,旨在提高开发者独立开发...
公共关系不仅仅是信息传播和形象塑造,它涉及到企业如何在道德框架内与公众建立和谐的关系,尤其是面对危机和道德困境时。 首先,我们来看一个历史案例——女王诉达德利和斯蒂芬斯案。这个案例揭示了在极端环境下,...
文件中涵盖非常全面的内容...每个方面都有非常详细的知识点内容)面试部分包含面试策略:回答项目、思考技术方案、技术架构、投递策略、公司抉择、简历投递技巧等。总之,python web学习以及面试看这一个资源就足够了。
同时,企业当前的业务战略会被重新审视,以理解公司的竞争优势和战略抉择。此外,关键业务流程会被评估,现有的IT能力会得到审查,以确定它们是否能够有效地支撑业务需求。通过对比业界最佳实践,可以识别出需要改进...
在技术选型上,团队需要根据业务需求和场景进行权衡,比如在单库大事务和分布式消息补偿框架之间抉择,或是在单语言和多语言、Dubbo和Protocol之间进行取舍。同时,明确技术原则,如熔断机制的使用,以保障系统的...
用户面对琳琅满目的商品,往往难以抉择。此时,一个能够根据用户兴趣和行为历史进行智能推荐的系统显得尤为重要。基于SpringBoot的推荐平台旨在解决这一问题,通过数据分析和机器学习算法,为每个用户提供个性化的...
在当今Web开发领域,各种框架层出不穷,使得开发者难以抉择。其中,Ext JS作为一款强大的JavaScript库,在简化Asynchronous JavaScript + XML(简称Ajax)开发方面表现突出。本文旨在介绍Ext JS的基本概念、设计思想...
总的来说,企业信息化投资分析方法是一套系统的、科学的方法论,涵盖了决策的各个环节,从收集信息到实施决策,再到后期的评估与调整,为企业在信息化领域的投资提供了严谨的框架。通过这种方法,企业可以更有效地...
2. **持续学习和适应新技术**:软件开发行业变化迅速,保持学习新技能和语言的习惯,如框架、库或编程范式,可以帮助你开阔视野,提升解决问题的能力。 3. **多元化技术栈**:不要局限于某一特定技术,尝试掌握多种...
在IT领域,"To Be or Not To Be" 可以被解读为在编程、系统设计或项目管理中面临的抉择。例如,是否采用某种技术、是否重构代码、是否实施某个功能等。这些决策直接影响到项目的成功与否。 标签"To_be_or_not_to_be...
这篇作文的标题和描述虽然与IT知识无关,但其核心思想——在留恋与告别之间的挣扎,实际上可以关联到IT行业中个人发展与抉择的主题。在IT行业,不断学习新技术、告别旧知识是常态,这与文章中提到的“告别昨天,寻求...
- **发展模式的抉择**:是走“设计、制造一体化”(IDM)的道路还是实行“设计与制造分立”(Fabless & Foundry,F&F)模式? 此外,还有知识产权保护、IP核的使用、各地IC制造项目的重复建设等问题亟需解决。 ###...
- **基础架构层**包括云计算、芯片以及框架等底层技术,这些领域通常是互联网巨头的竞争焦点。 - **通用技术层**涉及图像识别、语音识别等关键技术,这些技术也是大型科技公司在人工智能领域布局的重点。 - **应用层...
《if...,then no else:谈构建技术体系过程中的抉择》可能是对技术架构设计的深度讨论,强调在面对技术选型时,如何避免不必要的复杂性,通过明确的需求分析和决策流程,建立简洁而高效的技术栈。 58大数据平台的...
它们分为短期、中期和长期目标,分别对应5年、10年和20年以上的时间框架。目标包括经济、社会、建设和环境等多个维度的指标。 2. 战略重点:战略重点是关键的战略任务,对全局目标的实现有决定性影响。这些重点可能...