0

我想构建一个应用程序,其中用户以分层方式存储数据,例如使用嵌套的条目列表。例如

•入口1

•入口2

 °subentry1

 °subentry2

    -subsubentry1

•entry3

我想知道哪个是使用 MVC 模式构建它的最佳方法

我想每个列表都应该是一个控制器数组,每个条目都是一个模型对象。但列表也有标题!

我的猜测是 List 控制器数组对象应该有两个属性:一个是 Entry 模型对象的标题和一个简单的数组,您可以在其中存储更多 List 和 Entry 对象。

听起来对吗?

第二点是,我如何连接视图对象?Entry 视图和 List 视图对象应该监听鼠标和键盘事件。他们应该使用身份系统连接吗?

谢谢

PS:顺便说一句,我使用 sproutcore javascript 框架来构建我的应用程序。但我想让讨论保持不可知和开放是可能的。

4

1 回答 1

2

我不明白为什么 MVC 对这个问题有任何影响。您所谈论的只是对数据进行建模。在您确定了如何存储它之后,您可以实现实际显示它的方式,但在这个阶段不要担心 MVC。

无论如何,一个快速的答案会让您更深入地研究哪种解决方案最适合您的用例。

  • 邻接表
  • 嵌套集模型
  • 枚举/物化路径
  • ..还有一个我一辈子都记不起来的。

我完全赞成使用嵌套集来对你刚才提到的分层数据进行建模,但我也倾向于在它旁边运行 Adjanceyc List,因为我发现查询我的数据结构更容易。

除非我完全误解了你的问题,否则我不明白为什么 MVC 会参与其中。

于 2011-06-30T12:17:33.407 回答