趁着前面那位”LUCENE应用体会“,发表此帖,也是我心中压抑已久。
我觉得,对于开源项目,就是工具,大可不必用的那么复杂。
封装再封装,HACK再HACK,有什么明显的性能提升吗?某些我们作出的改进,人家作者能想不到相关方面吗?
见过有把Struts的DispatchAction 封装的面目全非的,见过有把Spring Mvc中的 controller 重写源代码的, 见过有为了实现美其名曰“权限的动态管理”把Acegi改的一塌糊涂的。最后效果怎么样?
改Struts的那个只是为了增加个log,写出的class却无法被 doclet辨认。改Spring mvc controller的那个也就是增加个log,却没有使用官方推荐的 paraMethodResolver,弄的那方法名是千奇百怪啊。至于改Acegi的那个,是我做的蠢事。人在公司,身不由己。上级要求的,于是我按照上级的思想来实现。到最后BUG 多多,诡异事件到处都是。领悟用3天,改Acegi用4天,教人使用还要2天。我自己都不知道把现在这东西是怎么用的。哎!
记得在某坛见到某前辈谈经验。他说,见过的好系统,都是设计简单的。越是经历多几个项目,我就越身有体会。
菜鸟刚飞,说的漏洞很多,请各位朋友多多指教!
分享到:
相关推荐
标题中的“自己移植的MP4V2开源库可以直接使用代码封装H264和AAC”表明,这是一个关于在Linux环境下,使用自移植的MP4V2库进行H264和AAC编码视频与音频封装的项目。MP4V2是一个开源的库,专门用于处理ISO基础媒体...
**c++ 开源项目——深度探索Jason数据封装** 在编程世界中,C++以其高效、灵活性和面向对象的特性深受开发者喜爱。对于学习者来说,理解并掌握C++的高级特性,尤其是如何处理数据结构和接口设计,是提升技能的关键...
在当今数字化时代,开源项目如obs-studio成为了多媒体内容创作领域的重要基石,其提供了强大的直播和视频录制功能。obs-studio的libobs库作为项目的核心,包含了采集、编码和推送等多种直播相关的功能接口。然而,...
【开源项目-Xeoncross-macappshell.zip】是一个面向Mac OS X操作系统的开源项目,它的主要功能是通过一个简单的bash脚本创建一个`.app`包装器,使得Go语言编译的程序可以在Mac上以标准的Mac应用形式运行。...
Sun公司,作为IT历史上的一家重要企业...通过研究C3CRM3GA.exe,我们可以深入理解Java和MySQL在实际项目中的应用,以及开源软件如何促进技术进步和创新。对于初学者和经验丰富的专业人士来说,这是一个不容错过的资源。
"Android 谷歌开源项目"涵盖了Android系统的各个层面,包括系统内核、框架层、应用程序接口(API)、开发工具链以及大量的开源应用程序。 1. **Android系统架构**:Android系统由五层架构组成,从低到高分别是Linux...
【开源项目-steeve-homebrew-delve.zip】是一个开源项目,其主要目的是为用户提供一个自定义的途径来安装和管理Delve。Delve是Go语言的一款强大的调试工具,它使得Go程序的调试过程变得更加简单和高效。在这个压缩包...
"第三方开源库的简单再封装"这个主题主要探讨如何根据项目需求,对这些开源库进行适当的修改和封装,使其更好地适应我们的应用。 首先,我们来看看`net`这个目录,它可能包含了网络请求相关的代码。在Android中,...
同时,开源的特性使得任何人都可以查看、学习、修改和分享这个项目,促进了技术知识的共享和进步。 总的来说,IPStreet-HelloWorld项目结合了Go语言的强大功能和开源社区的开放精神,为开发者提供了一个实战平台,...
在IT行业中,开源项目扮演着至关重要的角色,它们促进了技术的共享和创新。"Auto Maker"是一个这样的项目,它提供了一套工具或者框架,可能是用于自动化制造流程、汽车设计或者其他与自动化相关的领域。然而,根据...
它通常会通过开源代码托管平台发布,比如GitHub或者GitLab,以方便社区成员之间的协作与交流。在项目页面上,使用者还可以找到详细的使用文档、API说明以及示例代码,这些资料对于使用者快速上手和深入理解tron-scan...
"VB6.0封装Excel功能区代码-开源"项目正为此目的提供了宝贵的资源,它允许开发者通过编程方式控制Excel的功能区,增强应用程序与Excel的交互性。 首先,我们来理解“功能区”这一概念。在Excel 2007及后续版本中,...
**Spring Framework** 是一个轻量级的开源框架,它的核心特性使它成为了一个强大的企业级应用程序开发工具。Spring 框架解决了 J2EE 开发中常见的问题,比如依赖管理和控制反转(Inversion of Control, IoC),以及...
在IT行业中,应用程序的封装是开发过程中的一个重要环节,它涉及到软件的打包、签名和发布。本主题聚焦于一个名为“仿25ge封装的APP封装源码-可以封装安卓和IOS”的压缩包,其中包含了用于封装Android APK和iOS描述...
它支持任意基于文本的RPC协议,这意味着你可以将现有的RPC协议(如JSON-RPC、gRPC的protobuf等)轻松地转换为HTTP服务,而无需修改原始协议的实现。 项目结构主要包含以下几个部分: 1. **服务器端实现**:服务器...
在应用开源项目之前,开发者应深入学习其工作原理和核心机制,尤其是对于框架和库的使用。掌握主要API的使用方法和设计模式能够帮助开发者更好地集成项目,并在出现问题时能够快速定位和解决。 避免直接修改源码是...
标题中的“仿25ge封装的APP封装源码-可以封装安卓和IOS”指的是一个开源项目,它提供了用于创建和封装Android及iOS应用的工具。这个项目可能模仿了某些特定的功能或界面设计,如25ge这样的平台,同时提供了一种...
本开源工具类库通过封装JDBC的复杂性,极大地简化了Java应用程序中的数据库操作流程,提高了开发效率,同时保证了程序性能不受影响。对于希望提升生产力的开发者来说,这是一个非常有价值的资源。对于整个Java开发...