【TechTarget中国原创】从Java到Rails
一个具有15年经验的开发商在设计网络书店这个项目时,从Java转移到了Rails。他所设计的项目包括实用书店,实用程序编制LLC的一种,该实用书店出售印刷物和可下载的PDF书籍,这其中也包括Rails方法一书。
他同在Pragmatic Programmer的创始者Dave Thomas以及Web设计师John W. Long,一起工作,帮助将整个在线书店转化为Rails.。
他说“去年,我们开始着手转换这个网站”“这其中有许多不同的程序利用不同的技术为网站提供动力,当我说“转换”一词时,这听起来更像是一个端口,但是他确实重新编写所有程序,并写出了一个具有结合力的程序。我们在其中添加了许多新的功能。这将是一个全新的应用。一直到傍晚,书店还在进行销售。我们有实力回收PDFs以及这个实用书店的基础设施。”
Clark最早是在Vital Source工作时才接触Rails的。该公司要开发一种出售电子图书的在线书店。而在开发过程中只能参考一种叫做iTunes的模型。
Clark回忆道“在整个项目里我主要负责Rails的开发”。
当被问及为什么他由Java转移到了Ruby时,他回答说,自己可以轻松的将后者的编码器记在脑子里,而且后者更便于展开工作。
Clark解释说“Ruby有一个最小惊讶原则。”“这意味着一切工作都凭直觉完成,你必须囊括所有的因素,才能保证其能顺利工作。并且每次完成任务时,你都会感受到Ruby语言的独特魅力。Rails也能做到这一点。但是这项工作非常繁重,需要将其移除。当你熟悉了所有的操作惯例后,工作进展就更为迅速了。因此你必须集中精力解决自己想要解决的问题即创建一个应用。你只要关注自己这个领域就行了,不必关注那些类似配置的具体细节。
用于快速数据库映射的Ruby
例如,他指出,Ruby准许开发人员快速进行数据库映射,这也是Ruby语言本身能够自行解决的配置问题。
他说“这一切听起来都像是陈词滥调,但是他却为这个项目节省了时间。”“在你进行配置时不需要把几项事物联系在一起,你只需按照自己的习惯,遵循自己的目录结构来做,这就意味着你节省更多的时间来做真正重要的事情。”
许多Rails设计组的成员在用“企业应用”这个词时都很谨慎,但是他们已经建成了两家在线书店,Clark认为Ruby, Rails和REST是可以在现实世界得到应用。
“依据我15年从事开发应用程序的经验来看,Rails是建立Web应用最快捷的方法。”他说“你可以很快完成这些程序的设计,也可以在程序中添加测试。使用Rail编写测试非常简单。你设计的整个模型图架构都很灵活。里面有很多最佳实践原则。所以它不会很快作废,如果方法正确的话,你会完成的很快,同时它也具有可塑性和可维护性。”
你可以在网上书店找到Clark所说的一些相关的解决办法。