0

我想要一些关于使用 Spring MVC 设计 web 应用程序的建议。我正在使用一个项目用例来学习 Spring MVC。我没有 jsp 方面的经验,但我可以快速掌握它,因为它只是标签,而且我可以用 java 编码。网站概览:

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

4

1 回答 1

0

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

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

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

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

希望以上对你有所帮助。

于 2013-10-18T23:21:35.730 回答