2010-01-04 71 views
4

我被问到这个问题,“你如何看待面向对象的轨道?”。 在采访中,这将是一个完美的答案吗?面向对象,导轨

回答

2

这是一个开放式的问题,让您有机会展示您的Ruby,Rails和一般面向对象的知识。

我会先谈谈Rails与普通Ruby相比的差异和约束,它将显示您对Ruby的对象模型和Rails约束和特质的理解。值得注意的是,必须讨论Single Table Inheritance和使用它的潜在问题,而不是单独的类和表(尽管人们仍然可以在业务逻辑的抽象类中使用继承)。

此外,你可以谈论Rails是如何工作的,例如,它通过代理大量使用委托,虽然这可能会太深入,但它会表明理解Rails的内部工作方式,如果需要做任何“异常”的事情,那么这是需要的。

最后,我会谈论设计模式,因为Rails的成功是利用了许多模式和范例,如MVC和ActiveRecord--我们现在认为理所当然的事情。

2

完美的答案是“你是什么意思?”,因为“你怎么看”是一个非常模糊的术语。

0

我可能会谈论ActiveRecord。

0

Rails是一个使用Ruby构建的框架,因此完全是面向对象的?

我想问的是问一个rails应用程序中的对象是什么以及它们在rails应用程序的生命周期中是如何使用的。另外,三种重要组件 - 模型,控制器视图是从已具有方法和属性的类继承的。

但是,如果您一般说话,您应该提出反问题,因为您可以给出长时间的发言作为答案。

0

我会说 - 轨道中的OOP被低估了。

因为ruby是动态语言,rails更专注于约定而不是其他任何事情。


完全主观。其实 - 我甚至不是RoR的开发者......