本期,边肖将给大家带来关于iBATIS发展方向的四个方面。文章内容丰富,从专业角度进行分析和描述。希望你看完这篇文章能有所收获。
iBATIS发展方向1Apache软件基金会
最近,iBATIS已经成为Apache软件基金会的一部分。我们选择转向阿帕奇,因为我们相信他们的使命,尊重他们的态度。Apache不仅仅是服务器和基础设施的结合,它是一个系统,也是开源软件的真正家园。Apache更关注软件周围的社区(即用户社区),而不是软件背后的技术,因为没有社区,软件就是一个死项目。
这意味着iBATIS用户不受单一群体的引导或依赖。IBATIS不属于任何人。——它属于整个社区。Apache可以始终保护iBATIS,并确保它保持正确的方向。然而,Apache许可并不像GPL许可那样限制开源软件的使用。Apache许可证不是病毒式的许可证,这意味着你可以在商业环境中自由使用这些软件,而不用担心许多不合理的条件。
虽然Apache不重视基础设施,但他们确实有一些非常好的基础设施。目前,iBATIS使用Subversion源代码控制(SVN)进行版本控制,使用Atlassian的JIRA进行问题跟踪,使用Atlassian的Confluence进行协作编写wiki文档,使用Apache邮件列表服务器进行开发团队、用户和一般社区之间的交流。
Apache拥有保护iBATIS所需的一切,并且可以确保只要还有人想使用iBATIS,它就会在那里。
iBATIS发展方向2更简单、更小、依赖性更少
与其他框架不同,iBATIS项目并不期望扩展到新的领域,也没有解决所有问题的野心。IBATIS是一个非常专注的项目。每次发布新版本,我们都希望它变得更小、更简单、更少依赖第三方库。
我们认为,iBATIS仍有很大的创新空间。IBATIS可以受益于许多新技术和设计方法,使其配置更简单、更易于使用。例如,C#和Java都有内置的元数据(属性,也称为“注释”)函数。在未来的版本中,iBATIS可能会使用此功能来减少配置框架时所需的XML代码量。
在为iBATIS开发支持工具方面仍有许多工作要做。iBATIS的设计使得开发像IDE这样的图形工具变得非常容易。您还可以考虑创建一个工具,支持从数据库模式直接生成iBATIS配置文件。事实上,在这一点上已经有了相应的工具。你可以在我们的网站http://ibatis.apache.org上看到一些工具的例子。
iBATIS发展方向3更多的扩展点和插件
IBATIS已经有了许多扩展点。我们将在第12章深入讨论与扩展相关的问题。您可以实现自己的事务处理器、数据源、缓存控制器和其他。但是我们希望使iBATIS更容易扩展。我们希望将JDBC体系结构的几乎每一层都设计为可扩展的,这意味着您可以实现自己的结果集处理器和SQL执行引擎。这将帮助我们支持更复杂的系统,或者遗留系统和私有系统。它还将使开发人员能够充分利用特定数据库或应用服务器的定制功能。
iBATIS发展方向4支持更多的平台和语言
正如您在第1章和第2章中看到的,我们在中讨论了iBATIS。NET和Java。本书的其余部分将重点介绍Java版本iBATIS的API,但大部分信息都可以转换成。NET平台。此外,我们将在附录中更详细地讨论iBATIS.NET。其实iBATIS已经被Ruby实现了,但是Ruby是一种完全不同的语言,所以Ruby实现的iBATIS也有很大的不同。我们不会在本书中讨论它的Ruby实现。
除了Java和C#之外,iBATIS团队还在讨论实现iBATIS的其他语言,包括PHP 5和Python。我们相信,iBATIS可以为几乎任何不能或不会使用底层数据库API和高级对象/关系映射工具的平台做出巨大贡献。IBATIS可以帮助您找到折衷方案,并允许您始终以一致的方式实现所有应用程序。
我们还讨论了起草一个规范,使用户更容易将iBATIS移植到不同的平台,并确保合理的一致性。当然,我们希望iBATIS能够充分利用特定语言和平台的特性,并且在一定程度上彼此相似,从而保证它们都可以被称为iBATIS,并且能够被熟悉iBATIS的开发人员一眼就认出来。
即上述小编分享的iBATIS发展方向的四个方面是什么?如果你恰好也有类似的疑惑,可以参考上面的分析来理解。想了解更多,请关注行业信息渠道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/152040.html