2017-04-16 5 views
1

私はサーバとクライアントの両方のプログラミングのためにDartプロジェクトを開発したいと思っています。明らかに、私は2つの間でコードを共有する必要があります。サーバープログラミングとクライアントプログラミングの両方でDartプロジェクトの設定を行いますか?

私はdart package layoutを基本としています。 私の質問:アドバイスされた設定が1つありますか?複数のオプションがありますか? 両方のクライアントサーバーパーツを含む1つのプロジェクトに似ています。 あるいは、様々な部品は、それらの間で分割して複数のプロジェクト...

私はSOの他の質問を見つけましたが、:

  • 彼らは「進行中の作業」と本当に古い
  • が含まれています時代遅れのリンク

は最も興味深い質問は以下のとおりです。

おかげ

答えて

4

私は3つのパッケージに分割することをお勧めしたいです。

  • クライアント
  • サーバー
  • は、主な利点は、共有+のみクライアント内で、クライアントまたはサーバで使用されるパッケージは、相互に互換性がある必要がないこと、であるか

を共有サーバー+共有内では互換性が必要ですが、通常はそれほど小さくありません。 依存関係が少ないことは、依存関係の制約が競合する機会が少なくなることを意味します。

IDEが複数のパッケージにまたがっているプロジェクトで作業しにくいときに不利になることがあります。 IntelliJはこれをうまく行います。私は他人を知らない。

関連する問題