我正在制作的一个网站越来越大,功能也越来越好。这意味着有更多的URL参数从页面A传递到B或B到C,等等。
有没有人知道如何跟踪和使用参数键和期望值?
例如。假设我需要构建的url是www.example.com?type=this&mode=a
是否有某种系统可以让我轻松地跟踪"type“参数键实际上是"type”这一事实?
我试着把它们都放在常量类中,但是这个类很快就失控了。
public class URLParameters {
public static final String TYPE = "type" ;
public static final String MODE = "mode" ;
//more "keys"
public static class Values {
public static final String TYPE_THIS = "this" ;
public static final String TYPE_THAT = "that" ;
public static final String MODE_PRIMARY = "a" ;
public static final String MODE_SECONDARY = "b" ;
//more expected values
}
}
发布于 2012-02-07 19:23:01
我一直使用全局可访问的对象,负责管理所有变量的进出。这防止了代码的重复,方法是在对象上有一个单一的方法,例如CreateQueryString()
和属性,指示它们查找特定的键。这允许您在需要时添加额外的数据清理,还允许您丢弃无效的密钥,如果您使用的结构易受其影响,这些键可能会产生意外的后果。
我总是尽量保持查询字符串的简短性,但我记得我在FuseBox中做过的一项工作--以前我们必须使用这种方法。当你直截了当地说的时候,这就是FuseBox的本质。它是一个对象结构,它使用结构化查询字符串来控制站点的表示。然而,我们的实现是针对特定的全球功能的。
该方法的缺点是,这样就要求任何希望使用查询字符串变量的页面都必须将该变量注册为全局对象中的属性。虽然这将有助于防止特定密钥的重复或重用,但仍然会有些繁琐,甚至可能很麻烦。
https://softwareengineering.stackexchange.com/questions/133819
复制相似问题