2016-04-25 90 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