2010-01-04 77 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的開發者......