有什么好处
http://www.example.com/app/servlet/cat1/cat2/item
Run Code Online (Sandbox Code Playgroud)
网址
过度
http://www.example.com/app/servlet?catid=12345
Run Code Online (Sandbox Code Playgroud)
网址
如果我们使用第一个URL会有任何问题,因为最初我们使用的是第一个URL并更改为第二个URL.这是在网站上不断变化的内容的背景下.这里的类别数量可以是无限的.
一个区别是第二个 URL 没有命名类别,因此客户端代码和人类用户需要首先查找一些类别名称到数字映射页面,存储这些映射,一直使用它们,并在出现时刷新列表。遇到以前未知的类别等。给定第一个 URL,即使项目页面没有提及它们,您也必须知道这些类别(但无论如何,该网站可能仍然需要某个类别的列表)。
另一个区别是第一种格式对两个分类级别进行编码,而第二种格式则隐藏级别数。这可能会让事情变得更容易或更困难,具体取决于您希望深度的变化程度(现在或以后)以及是否有人不恰当地将代码耦合到 2 级深度(例如,通过使用正则表达式解析 URL,使用两个子组捕获类别) )。当然,如果它们将自己耦合到 id->category-path 映射页面中列出的当前类别深度,则可能存在相同的问题......
| 归档时间: |
|
| 查看次数: |
560 次 |
| 最近记录: |