ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 如何保证一个类永远不会暴露客户端与Vaadin

2019-06-28 13:50:33  阅读:253  来源: 互联网

标签:java javascript java-ee vaadin vaadin7


据我所知,Vaadin使用一些逻辑只显示UI代码,然后调用服务器通过Javascript访问代码.但是,假设我有一个监听器,例如一些引用其他类的代码.所以,假设我有类似的东西:

PojoClass data = DatabaseClass.getDataFromDatabase();
doSomeProcessingOnData(data);
..
myTextField.setValue(data.getSomeValue());
..

现在,我如何确保DatabaseClass背后的代码不会作为Javascript公开.我认为这恰好发生了,但更具体地说,怎么说doSomeProcessingOnData(数据)方法可能会调用4-5个不同的类,这些类有一些内部IP属性不被公开?我理解PojoClass会暴露,但我不希望暴露doSomeProcessingOnData(数据)的内部.

解决方法:

业务逻辑停留在服务器端

您的Vaadin应用程序的业务逻辑在纯Java中保留在服务器端.所以没有接触的风险.

Vaadin将用户界面移植到客户端.

例如,单击按钮时,客户端JavaScript库会向服务器发送信号,以在服务器上运行ClickListener代码.如果服务器端Java代码导致用户界面小部件状态发生变化,则Vaadin会将这些小部件状态更改中继到客户端的JavaScript库,以便向用户进行可视更新.客户端仍然没有意识到连接到数据库的服务器端Java代码(在Web服务上调用)打开了与数据源的套接字连接,进行了一些会计计算,导致新的“总计”值,发布了消息发送到队列,发送电子邮件,并将条目写入审计跟踪.所有客户端都知道:“点击按钮” – > “Grand Total textField具有显示的新值”.

Vaadin视为XWindows的网络版本.

标签:java,javascript,java-ee,vaadin,vaadin7
来源: https://codeday.me/bug/20190628/1316029.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有