1

我们希望创建一个具有多个覆盖范围(即库存、监控等)的系统/应用程序。但是我和我的朋友知道不同的编程语言。我知道java,他知道vb.net,但我们都不知道。无论如何,如果java可以与vb.net一起使用,是否有可能?例如,库存部分将使用 java 开发,监控部分将使用 vb.net 创建。如果是这样,做这样的事情有缺点吗?

谢谢 :)

  • 访问控制列表
4

2 回答 2

2

我专业地维护这样的东西,但不得不承认设置它是一种痛苦。

如果您在 C++ 中构建了一个 DLL,它充当 Java 部分的 JNI(Java 本机接口)和 vb.net 部分的 COM 接口,您可以设置链接,但是您需要第三个知道的朋友C++!

于 2013-05-20T07:40:57.737 回答
2

Bathsheba 的答案的另一种选择不是按功能而是按层来分离程序。使用 Java 中的业务逻辑创建服务器,使用 C# 创建前端,通过标准(SOAP、JSON、RESTful 等)进行通信。

当然,分层系统比连接到 ODBC 的桌面应用程序需要更多的工作量,但也解决了许多您还没有考虑过的问题(可扩展性、身份验证、安全性......)。

无论如何,用一种语言制作一半的产品,用另一种语言制作一半的产品会很丑陋并且难以维护(因为需要保留 C# 程序员和 Java 程序员)。如果你们都切换到一种语言会更好(所选语言的专家将编写核心逻辑,而新手将使用 ASP/JSP 设计网页)。

于 2013-05-20T07:48:42.637 回答