我想为服务器和客户端编程开发一个 Dart 项目;显然,我需要在两者之间共享代码。
我得到了飞镖包布局基础知识。我的问题:是否有一个建议配置?我有多个选项吗?就像一个项目中包含两个客户端服务器部分。或者,不同的项目中各个部分分开......
我在 SO 上发现了其他问题,但是:
-
他们“正在进行中”,而且非常古老
-
包含过时的链接
最有趣的问题是:
谢谢
我想为服务器和客户端编程开发一个 Dart 项目;显然,我需要在两者之间共享代码。
我得到了飞镖包布局基础知识。我的问题:是否有一个建议配置?我有多个选项吗?就像一个项目中包含两个客户端服务器部分。或者,不同的项目中各个部分分开......
我在 SO 上发现了其他问题,但是:
他们“正在进行中”,而且非常古老
包含过时的链接
最有趣的问题是:
谢谢
1 回答
我建议把它分成三个包。
客户
服务器
共享
主要优点是,客户端或服务器中使用的软件包不需要彼此兼容,只能在客户端共享或服务器内共享它们需要兼容,但这通常是一个值得注意的较小集合。较少的依赖性意味着具有冲突的依赖性约束的机会较少。
当您的 IDE 无法轻松处理分布在多个软件包上的项目时,可能会出现一个缺点。 IntelliJ 做得很好。我不了解别人。