Spring MVC构建协作webapp需要建议和设计示例

时间:2013-10-18 20:09:34

标签: java spring spring-mvc spring-security spring-webflow

我想在使用Spring MVC设计webapp方面提出一些建议。我正在使用项目用例来学习spring MVC。我没有jsp的经验,但我可以快速选择它,因为它只是标签,我可以在java中编码。网站的快速概述:

我的网站将允许用户创建图纸并在线共享。每个用户都将拥有包含他们创建的多个绘图的仪表板。并且创建者可以选择通过仪表板的永久链接URL以及绘图的永久链接来共享主要部分。只有图形的创建者才能编辑特定的图纸和仪表板。除非创作者的密码保护他或她的仪表板或绘图,否则其他人都可以看到该绘图,在这种情况下,访问者将输入密码供他查看但不能编辑。在这种情况下如何跟踪会话?这是一个具有丰富学习机会的复杂应用程序。我应该如何设计这个应用程序?

1 个答案:

答案 0 :(得分:0)

我认为不仅仅是Spring MVC,你的问题更多的是关于程序设计。您的问题中指出的要求与会话无关,即使Spring MVC当然会为您处理会话。每个用户都有自己的会话,因此,它与应用程序要求无关。

我的建议是,您可以快速学习UML以及如何为业务应用程序建模,并查看Web上的其他类似示例,其中公共资源与许多其他具有权限的用户共享等。

我不认为Spring安全开箱即可帮助您,因为默认的Spring安全性基于对资源/方法的访问和身份验证。话虽如此,这种方法可能适用于默认的Spring Security:您在2个不同的视图(网页)上重复了两次您的设计页面。一个视图将采用静态设计,另一个视图将采用可更改的设计。因此,如果某人使用正确的权限登录,则他/她可以查看可更改的页面,否则他将被重定向到静态页面。

另一种方法是熟悉UML后自己动手。

我希望上面对你有帮助。