2016-04-25 70 views
0

我打算做的是有一个单独的文件夹,其中将包含'服务'。这将用于调用各种REST API。以下是我正在考虑使用的模式。这是否打破了NativeScript的任何惯例,或者它甚至是好的做法?该服务可以从应用程序内的其他文件夹调用,所以我试图让事情干燥。如何支持NativeScript服务

app.js // The main app file, loads /items/items_list/items_list.xml 
      as first screen of the app. 

/services 
    /parts 
    get_parts.js // Lets say this would be a http service, called from 
        either /items or /jobs, or even anywhere else 
        within the app. 

/items 
    /items_list 
    item_list.css 
    item_list.xml 
    item_list.js 
    ... 
/jobs 
    /jobs_list 
    jobs_list.css 
    jobs_list.xml 
    jobs_list.js 
    ... 

名称是为了这个问题的目的而编写的,所以希望它仍然有意义。

回答

0

是其不错的的服务单独的文件夹structire - Nativescript使用MVVM模式和结构这真是一个好主意,有良好的架构,你的应用程序,特别是如果你的应用程序将会增长。 使用grunt任务可以看看下面的例子,用于结构设计和自动化。

http://blog.cendekiapp.com/2015/03/12/generate-mvvm-nativescript-folder-structure-with-grunt/#

这是非常简单的重建,一旦设定将让您德兴大的应用程序结构秒。

+0

选择此作为答案。 StephenFeather表示,我的问题可能有些模糊。这是我正在寻找的答案。我访问过这个链接,并确认我正在为NativeScript项目找到正确的路线。感谢你们的投入。 – Wittner

2

这是非常寻求自以为是与技术答案的问题。

技术: 不,应该不是内NativeScript

破坏任何东西刚愎自用: 但是,在Android上,您的应用程序可以运行实际背景的“服务”,也是如此的“服务”与本地冲突的选择术语?

在另一种情况下,“服务”可能意味着,技术人员可为最终用户执行的操作?

我猜你喜欢的术语“服务”,因为这将是你的电话到Web服务,而不是因为他们实际上是“服务”。命名通常是主观的,但我会尝试为他们“是”或“做”的名称命名,而不是与“与”进行通信的名称。在这种情况下,这些文件将更多地是ApiClient库。在项目的快速浏览过程中,另一个开发者是否知道这个目录包含了所有包装的API调用等?

+0

谢谢斯蒂芬。我想这里有一个意见/技术模糊。我想我只是想确保我没有做任何'错误的',但我明白你的观点。另外,关于“服务”这个术语非常好。我将使用'api'或'remoteServices'或'restServices'来描述更多的内容。感谢您的意见。 – Wittner