Javascript配置文件,包含所有用户操作的业务逻辑

时间:2012-07-31 13:53:47

标签: javascript config-files

我的问题可能会让你感到困惑。

实际上我正在网上寻找标准技术来执行以下操作:

  1. 编写包含所有业务逻辑的配置文件(JSON或.js)。
  2. Javascript将加载该配置文件,它必须执行配置文件中指定的所有操作。
  3. 示例配置文件

    "loginConfig":
    [
        "#Submit-button",
        "click",
        {
            "perform": "LoginAction",
            "username": "#input-username",
            "password": "#input-password"
        }
    ]
    

    我的要求是,javascript库应加载此配置文件,并且必须执行以下操作

    1. 何时提交'按下按钮
    2. 从"#input-username"中读取输入(文本框)值。和#34; #input-password"
    3. 并调用函数" LoginAction"使用从步骤2中读取的值。
    4. 我写了一个简单的.js文件来读取这个配置文件并执行与上述相同的操作,但我想知道这种方法(概念)是否已经可用。

      为什么需要?

      在我们的Web开发中,大部分时间我们都会重复使用相同的JS代码来执行以下操作:

      1. 点击button1启用textbox1
      2. 点击button2禁用textbox2
      3. 点击link1打开内容
      4. 等,
      5. 为什么我们没有一些常见的JS库可以通过阅读Config文件来完成上述基本操作?

1 个答案:

答案 0 :(得分:0)

拥有JSON格式的配置文件是个好主意。

将JSON文件作为“所有业务逻辑”的定义需要JavaScript框架,因为规则可能非常复杂。并非每个人都使用相同的框架,因此每个应用程序都有明显的局限性。哪里没有一个适合所有解决方案,但在这方面正在取得进展。

这个“在野外”的一个很好的例子是Sencha's EXT framework。它的很多功能都可以在JSON配置文件中定义,它确实有很多你想要内置的功能,但它仍然需要你编写自己的代码来支持你定义的业务逻辑。