什么在库中 - 接口后端(java)/前端(js knockout)

时间:2013-12-22 18:54:22

标签: javascript web-applications knockout.js interface namespaces

我正在创建一个Web应用程序。应用程序的简称:Restful,后端是用Java编写的,我使用Wink。至于我想使用knockout.js的前端,我已经做了一些在线教程,以便习惯这个框架。

我已经玩了一段时间并为add-delete-search功能创建了ajax调用,并通过knockout.js在一个简单的html页面上显示检索到的记录。 在得到前端的任何其他内容之前,我首先得到了创建库/命名空间的建议。所以我决定退后一步,尝试创建这样的lib。

是的,我在互联网上阅读了大量文档(封闭,命名空间,javascript,一般的库,......),但不知怎的,我仍然没有进一步使用lib。

问题:

  • 主要问题是:如果是接口后端/前端,那该lib应该是什么?
  • 我打算创建一个闭包(对于私人成员)。这个闭包是否会成为命名空间(我很少用“命名空间”-topic)?
  • 这样的图书馆究竟应该是什么?
    • ajax-calls
    • 所有ajax-Calls和所有帮助方法
    • knockout-js的视图模型
    • 用于显示字典的模板? (或者这是另一个文件..)

我对图书馆的理解: Lib只是一个js文件,它包含属于一起的变量和函数(封装)。 lib使代码可重用。 在库中使用命名空间是好的,以避免与其他库冲突并使用闭包是好的,以便能够“创建”私有和公共变量和函数。 我在那里的任何假设都错了吗?

1 个答案:

答案 0 :(得分:0)

我无法专门评论Java技术的选择,因为我使用的是类似于你的方法,即创建一个你的淘汰视图模型将使用的REST API。此API非常易于使用。

Knockout专门帮助您创建UI,与其他MVVM模式一样,使用可观察属性和数组可以省去编写将代码连接到UI的“粘合”逻辑的痛苦。大多数代码都在viewModel中,它将包含验证,业务逻辑和应用程序状态。您的视图将是HTML以显示此数据。

因此,几乎不需要再次使用的抽象。

随着您的进步,您会发现Knokcout是相当专业的,您将能够编写一些可在其他项目中重复使用的自定义绑定,但是不太可能需要进一步抽象。 / p>