相关疑难解决方法(0)

基于组件的模块化Sinatra应用程序的体系结构

我正在研究一个包含大约10个不同功能组件的Sinatra应用程序.我们希望能够将这些组件混合并匹配到应用程序的单独实例中,完全由config.yaml文件配置,类似于:

components:

- route: '/chunky'
  component_type: FoodLister
  component_settings: 
    food_type: bacon
    max_items: 400

- route: 'places/paris'
  component_type: Mapper
  component_settings: 
    latitude: 48.85387273165654
    longitude: 2.340087890625  

- route: 'places/losangeles'
  component_type: Mapper
  component_settings:
    latitude: 34.043556504127466
    longitude: -118.23486328125
Run Code Online (Sandbox Code Playgroud)

如您所见,组件可以多次实例化,每个组件都有自己的上下文设置.

每个组件至少包含一个路由,其中​​"route"属性来自用于基础的配置文件.

组织和实例化模块代码的最佳方法是什么?

ruby sinatra

10
推荐指数
1
解决办法
5562
查看次数

标签 统计

ruby ×1

sinatra ×1