关于导航架构的想法?

问题描述:

我正在写一个应用程序。我想通过一个字符串(例如URL)访问它的各个部分。我看到很多不同的方式来实现这一点,并想知道其他人是否正在考虑这个问题。关于导航架构的想法?

例如,我们假设一个支持几种不同留言板的Web应用程序。访问板A中第三条评论的URL可能为http://msg.com/A/3,我们可能会在msg.com/A/3/reply上回复该消息。应该没有国家要求的URL - 我可以直接到msg.com/B/25/reply回复B板的第25条消息。

你将如何构造你的代码来处理这种导航?假设您知道如何解析网址。

潜在的问题:

  • 一些界面组件不在乎他们在哪里,但有些需要知道的。注销按钮可以转到msg.com/logoff,而不必关心被点击的位置。另一方面,回复按钮(或任何配置回复按钮)需要知道我们正在阅读哪个板和消息,以便它可以链接到正确的地址。

  • 理想情况下,代码将保持分离。这意味着没有全局字符串,所有代码都可以访问和修改,只要我们可以帮助它。我们可以使用事件巴士或注射作为可取的替代品。

我不知道这个问题在这里甚至算是个问题......我只是在寻找想法,真的!

+0

你的建议没问题。显然,你已经看过其他网站并看到他们做了什么。显然,你正在复制其他网站的功能。你有什么问题? – 2010-09-10 22:59:31

+0

你看过http://www.google.com/search?q=restful+web+frameworks吗? – miku 2010-09-10 23:17:44

这些都是值得关注的问题,我花了相当多的时间来解决这些问题“恰到好处”。还有很多其他潜在的问题会遇到,而不同的技术堆栈在支持这些问题方面有不同的优势。您的战略将严重依赖于您想要对您的网站做什么。

当你开始研究这个问题,并提出更多的定义问题时,我认为你应该继续在这里发布它们。 *更专注于回答定向编程问题,而不是提供想法的论坛。

+0

是的,我担心这个问题太含糊了(见上面的S. Lott的评论)。我现在正在努力处理具体的细节,但是有太多的问题很难提出具体的问题。我只会向我自己承认,搞清楚这将需要很多工作并开始实施。感谢您的回应! – 2010-09-11 00:36:53