gpt4 book ai didi

java - 客户端-服务器代码应该写在一个 "project"还是两个?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:47:41 25 4
gpt4 key购买 nike

我一直在启动客户端-服务器应用程序。起初我很自然地在 Eclipse 中创建了两个项目,两个源代码控制存储库等。但我很快发现两者之间有一些共享代码可能会受益于共享(在同一个项目或共享库中) ) 而不是复制。

此外,我一直在学习和尝试测试驱动开发,在我看来,基于真实的客户端组件进行测试比为了模拟某些东西而不得不设置大量代码更容易,当代码可能主要在客户端时。在这种情况下,似乎在一个项目中将客户端和服务器放在一起,由根包(org.myapp.client.* 和 org.myapp.server.,可能是 org.myapp.shared。 也是)。

然而,在合并客户端和服务器时,我最关心的是安全性;我如何确保代码的服务器片段不会到达用户的计算机?当 Eclipse 捆绑 JAR 时,我必须挑选出特定于服务器的位并希望我不会遗漏任何一个,对吗?

所以特别是如果您自己编写客户端-服务器应用程序(尤其是在 Java 中,尽管如果您想用其他语言分享您的经验,这可能会变成一个与语言无关的问题),什么样的分离你保持在你的客户端和服务器代码之间吗?它们只是在不同的包/命名空间中,还是使用共享库的完全不同的二进制文件,或者完全不同的东西?你们如何一起测试代码并单独发布?

最佳答案

这在很大程度上取决于您的具体实现,但我通常发现您至少有三个程序集(二进制文件)是使用这样的项目创建的。

  1. 包含客户端和服务器都使用的共享功能的通用 DLL
  2. 客户端的 DLL/Exe
  3. 服务器的Dll/exe

使用这种方法,您拥有共享项目,但您要确保特定于服务器的项目永远不会出现在发送到客户端工作站的分发中。

关于java - 客户端-服务器代码应该写在一个 "project"还是两个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2516767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com