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