0

我没有完全了解钛合金的架构。也许有人可以更好地解释它或给我画一张照片?:)

我的理解是它是一个 mvc 架构,但不是“基本”方式......模型只是实习生 SQLite 数据库的蓝图。骨干模型也可以扩展以检查正确的输入和重复。为了与外部同步,使用了控制器。至少我发现的所有例子都是这样做的。视图是钛样式表的基础。

4

2 回答 2

0

不幸的是,您对 Alloy 是什么、它的作用以及它是如何做的有一个非常简洁、不完整的理解。不过对您来说幸运的是,有大量完整的文档以指南形式涵盖了所有这些内容。所有这些高级架构问题的答案和更多可以在这里找到:http ://docs.appcelerator.com/titanium/latest/#!/guide/Alloy_Framework

于 2014-03-26T13:46:03.143 回答
0

Well Alloy 确实是一个基于 MVC 架构的框架,也许您需要了解 MVC 的设计目标以及如何使用每个软件单元的单独角色来实现这些目标。这是我推荐的一篇非常好的文章:http: //blog.codinghorror.com/understanding-model-view-controller/

您可以仅使用 xml 文件指定视图结构并仅使用静态属性进行样式设置这一事实意味着 Alloy 是一个很好实现的 MVC 框架,因为它不允许您混合每个角色的职责。

我对合金的2分钱理解:

  • controller.js 这里只放置处理 ui 元素事件的代码,例如点击、点击等。您的控制器应该接收一个事件并调用属于您应该使用 require() 的某个外部 common.js 模块的方法。Alloy 完全支持它。

  • view.xml 在这里你只指定你的 ui 元素的树结构。这意味着哪个组件属于哪个组件以及属于哪个其他组件。

  • style.tss 在这里您应该指定与颜色、位置、布局等有关的任何内容。

于 2015-08-13T11:01:22.990 回答