【发布时间】:2009-02-05 20:20:31
【问题描述】:
我正在使用 Struts 和 Hibernate 编写一个 Web 应用程序。最近,我发现了GWT 和Visualization API。这一切看起来都非常有趣,并提供了我的应用程序需要的 AJAX 功能。我是一个很困惑的新手....
在哪里放置数据访问级别检查?
在网络应用中,用户对数据具有不同的访问权限。例如不同数据的不同读/写权限组合。当访问或修改任何数据时,应用程序会检查某种用户配置文件。用户将根据结果获得数据访问权限——拒绝查看访问权限或可以查看数据但无法更改数据等。我不确定在哪里进行此特定检查。我想我可以将它编码在 DAO 的 中,每次处理数据操作时,根据配置文件手动检查查询的数据。或者,放在业务逻辑/显示层,如果用户没有数据访问权限,就拿离用户的按钮。还是两者都?或者是否有一个 hibernate 中的配置文件 我可以为所有映射的表指定数据访问权限?
传递信息的最佳实践
模型/视图/控制器之间非常需要通信,对 GWT 进行 RPC 调用并将数据传递给可视化代码以呈现图表和其他内容。我猜它肯定需要某种 translator 将 Java 对象转换为 JSON 对象,以便进行 gwt-rpc 调用并使用 Visualization API 绘制图表。我对么?此外,就在 Struts 和 Hiberante 中传递信息而言——编写 Data Transfer Objects 是个好主意吗?然后一直传递beans?或者(我今天刚刚遇到这个......甚至不确定我是否理解正确)可能将对象绑定到 JNDI,并从程序的其他部分访问它们?
任何输入/澄清将不胜感激。非常感谢!
【问题讨论】:
标签: hibernate gwt struts jndi google-visualization