如何在visualstudio项目中同时集成Java和Python?

2024-09-28 16:21:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个软件,它涉及到数据库的创建、操作和扩展,它的一部分灵感来自SQL,但更广泛。 我的软件的某些部分是用Python编写的,大部分是Java编写的,而visualbasic只是一点点前端代码。如何将Python和Java编写的后端代码与VB(2012)以及它们之间的调用函数集成在一个解决方案中?在


Tags: 代码数据库sql软件java解决方案vb调用函数
1条回答
网友
1楼 · 发布于 2024-09-28 16:21:49

我会选择三种语言中的一种作为数据库后端,然后使用HTTP或其他协议开发一个API,用于它们之间的交互。在

例如,您可以使用Python Django的优秀ORM来开发数据库模型,然后使用Django Tastypie库在端点为您的数据库模型公开API资源,比如http://localhost/api/v2/foo/(foo对象的列表)和http://localhost/api/v2/foo/24/(一个带有foo.id = 24的详细foo对象)。在

然后,在你的VB.NET版名为localhostRESTfulApi的应用程序代码文件夹,它将消耗您的django-tastypeapi。这可以是简单的,也可以是复杂的。在

简单的情况包括使用localhostRESTfulApi.POST([endpoint URL], [new object data])之类的方式详细调用API调用。你必须了解POST/GET/PATCH请求在所有情况下是如何工作的,而且这不是非常OOP-y

复杂的解决方案是将django数据库后端中的对象的包装器重新编写为VB(以及Java中的类)中的类,这些类具有一个构造函数,该构造函数为新对象获取{},或者为对象获取{},然后在实例化时通过API检索(例如,通过使用localhostRESTfulApi.GET方法)。这种方法只需在对象类的私有方法中编写API GET/POST逻辑,而不必在整个应用程序中乱丢东西,从而为自己节省了一些麻烦。在

您还可以编写一个save()方法,该方法在后台执行适当的API补丁/PUT请求,以便与数据库后端同步,或者重写类上的get/set属性方法,以动态检索和保存更改(无需调用异步save()方法)。在


我很想知道其他用户会想出什么样的解决方案。这仅仅是我以前在多语言/平台应用程序上实现的一种方法(为此,我还需要一个外部的restfulapi)。在

相关问题 更多 >