我正在研究一个包含相当复杂的输入模式的Web应用程序(Java EE后端)。此输入模式允许用户捕获数据,但它有一堆(JavaScript)限制,例如必填字段,只有在输入特定值时才可用的字段等。设计:向外部系统公开用户界面行为
我必须将此功能公开外部系统并允许他们将这些数据提交给我的服务器。这些外部系统可以基于网络或客户端(但我可以假设客户端可以访问互联网)。我的第一个想法是通过服务提供对这些系统必需的领域和东西的某种定义,并让他们呈现输入模式,无论他们想要什么。尽管这种情况遭到了抵制,因为在未来几个月的发展过程中,领域和限制的类型可能会发生很大变化。这些外部系统具有不同的部署时间表,为此,我们必须首先复制所有系统中处理这些限制的所有逻辑,然后同步我们的部署。
已经提出的替代方案是让外部系统通过标准HTTP调用我的模态,并将其呈现在iframe或嵌入式呈现中。这解决了以前的所有投诉,但这让我感到有些不安。
有什么替代方案我们没有想到?也许某种UI模式与不同平台的现有渲染库?您对第二项提案有什么想法,是否有重大疑虑,或者这是“最佳”解决方案?
编辑:为了澄清,我当然仍然执行后端验证,无论前端决定,因为我不能信任传入的数据。
感谢您的回复。尽管我同意你所说的话,但我相信主要的批评意见是:(a)有些东西不能局限于后端(比如字段类型,根据特定值选择字段, (b)基于其他值的一些字段的完成)和(b)与不提供服务器往返的提供即时反馈的方法相比,这种方法会更慢/更少用户关注。 – Zecrates 2012-07-12 11:40:06
@Zecrates:“字段在选定的特定值上可用” - 这可以用我提出的模型解决,当选择一个值时,可以对后端服务进行回调(例如AJAX请求)并检索新的领域。你可以做同样的自动完成。 – casablanca 2012-07-12 12:31:27