【问题标题】:titanium - alloy or controller?钛合金还是控制器?
【发布时间】:2014-05-08 12:41:31
【问题描述】:

我开始用钛编写一个应用程序。首先我想,当我看到一些合金 xml 标签时,写一个小应用程序会很容易。

但现在,我真的完全不知道如何开始。我脑子里有两个致命的问题

我可以只使用 Alloy XML 框架编写应用程序,还是我需要一直 createSomeTag()

如果有可能在没有 xml 的情况下创建元素,为什么还有 Alloy XML 存在 - 反之亦然。

我对这种发展理念完全陌生

【问题讨论】:

  • 以编程方式(在 JS 中)和以声明方式(在 XML 中)创建元素的能力非常普遍。看看 C#/XAML——它也在那里。您使用哪种解决方案取决于您面临的问题。

标签: android titanium titanium-mobile titanium-alloy


【解决方案1】:

我可以只使用 Alloy XML 框架编写应用程序,还是需要始终使用 createSomeTag()?

答案:是的,您只能使用 Alloy Framework 编写应用程序。

查看此链接:Alloy Framework documentation

我是否需要始终创建SomeTag()”是什么意思?

如果有可能在没有 xml 的情况下创建元素 - 反之亦然。

答案:Alloy 利用模型-视图-控制器 (MVC) 范式,将应用程序分为三个不同的组件:

  • 模型提供业务逻辑,包含规则、数据和 应用程序的状态。
  • 视图向用户提供 GUI 组件,或者呈现数据 或允许用户与模型数据进行交互。
  • 控制器在模型和视图组件之间提供粘合剂 应用逻辑的形式。

【讨论】:

  • “我是否需要始终创建SomeTag()”:我读到,我可以使用控制器代码创建例如<TabGroup> 元素。但我总是会选择合金 xml 代码,因为这样我就可以专注于业务逻辑然后创建元素.. 我的想法是否正确?
  • Alloy 的主要优点是它适应了答案中提到的 MVC 架构,因此它将您的 ui 和应用程序逻辑分开。因此您需要在 .xml 文件而不是 .js 文件中创建标签如果您使用合金框架。但是如果你使用钛的“经典”视图,那么你需要在 controller.js 文件中创建你的用户界面。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多