2017-04-16 23 views
1

我想爲服務器和客戶端編程開發一個Dart項目;顯然,我需要在兩者之間共享代碼。我的dart package layout基本知識。 我的問題:是否有一個建議的配置?我有多個選項嗎? 就像其中有兩個客戶端服務器部件的一個項目一樣。 或者一個以上的項目,它們之間分割的各個部分...針對服務器和客戶端編程的Dart項目配置?

我發現上的其他問題,但:

  • 他們是「正在進行的工作」和真的老
  • 包含過期的鏈接

最有趣的問題是:

感謝

回答

4

我建議把它分成三個包。

  • 客戶
  • 服務器
  • 共享

的主要優點是,該包裝客戶端或服務器中使用時不需要是彼此相容,僅在客戶端+共享或在服務器內+共享他們需要兼容,但通常是一個顯着較小的集合。 減少依賴意味着減少依賴約束衝突的機會。

當您的IDE無法輕鬆處理分散在多個包中的項目時,可能會出現一個缺點。 IntelliJ做得很好。我不知道其他人。