gpt4 book ai didi

c# - Objective C 前端 - Java/C# 后端

转载 作者:太空宇宙 更新时间:2023-11-04 02:14:07 25 4
gpt4 key购买 nike

我需要为用 Objective C 完成的 iPad 应用程序构建后端。对此我有两种选择,一种是 Java,另一种是 C#。如果其中任何一个都内置了后端,我有什么选择可以将后端和前端放在一起?一种选择是使用 XML 消息传递。还有哪些选择?

此外,执行此操作的标准方法是什么?也就是说,如果我们有一个 Objective-C 前端,那么后端应该在什么地方,两者之间应该使用什么通信机制?

我做了一些研究并确定 Java 或 C# 都可以工作,但是我找不到太多关于如何使它们与前端一起工作的信息? (请记住其他人会做前端)

谢谢。

最佳答案

您需要考虑一些事项。 Wire协议(protocol)和Message协议(protocol)。

有线协议(protocol):

这将包含消息 ID、发件人、主题、类型、时间戳、消息大小等内容。这与消息协议(protocol)一样重要。为了推荐 Wire 协议(protocol),我需要更多地了解您的系统。如果你想要一个适用于所有这些平台的简单 Wire 协议(protocol),你可以看看 STOMP。它是一个简单的基于 ASCII 的消息传输协议(protocol)。它可用于调试消息等。ActiveMQ 和 RabbitMQ 是支持 STOMP 的代理系统。我更喜欢 RabbitMQ。

简单的 STOMP 消息:

SEND
destination:/queue/a
content-type:text/plain

hello queue a
^@

您还可以将 HTTP 用作简单的有线协议(protocol)。它很简单,并且像 STOMP 一样基于 ASCII。另外,SOAP 通常使用 HTTP 作为其传输协议(protocol)。 SOAP 通常还使用 XML 作为其消息格式来对消息的信封、 header 和正文进行编码。

还有JSON-RPC。

消息格式:

Wire Protocol 中的大部分信息用于确定消息的去向、消息是否到达那里、消息中包含什么类型的信息等。通常它仅由您设置的消息系统用于发送并接收消息。您的业​​务逻辑感兴趣的是消息内容本身。您需要一种方法来对双方都能理解的内容进行编码。为此有很多选择:JSON、XML、Google 的 protobuf(二进制)。

如果不了解您需要做什么,我将很难推荐其中任何一个。他们每个人都有自己的长处和短处。

有线和消息协议(protocol)的真实世界映射:

UPS、美国邮政、联邦 express = 电汇协议(protocol)妈妈的信、贷款申请、生日贺卡=留言

关于c# - Objective C 前端 - Java/C# 后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063415/

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