开发者

How to organize a Shoes Ruby app?

can I have some examples of how you organize your Shoes apps? I mean, simply using a Shoes.app{} block and instance variables is clumsy.. I'd like to achieve a MVC开发者_C百科 like structure.. I'm used to it (from rails, FLEX frameworks and others..) and would like to recreate something similar..


The way I usually manage this problem, is through the following separation:

  • Models - you ordinary model code/business logic (ripe for testing!)
  • Tabs/Views - separate views for different menu items embedded in the application

To achieve the latter I extracted a little slot handling library, which hasn't yet been extracted to its separate gem or even repository (waiting for shoes4 here).

The files needed are here in my pomdoro tracker project - it's slot.rb, slot_manager.rb and dynamic_slot.rb - you can see them being put to use in the aforementioned project.

Basically the slot manager hides the old view and loads the new view upon request. This code was initially extracted from the hacketyhack tabs.

Hope that helps!


I would take a look at some open-source shoes apps and see how the developers have organised them. A massive list of shoes products can be found at: http://the-shoebox.org/.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜