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