我有程序员处理不同的对象,例如具有制造商和位置的产品。
我有需要定义配置规则的网页设计师,这些配置规则实际上是模板,应该能够使用来自产品或制造商的可变元素。
因此,我们从配置文件中读取了如下字符串:
string template = "Hello visitor, look at this [Product.Name] made by [Product.Manufacturer.Name], today it costs only [Price]";
现在我正在寻找最通用的设置,最好的性能,让程序员拥有这样的东西:
public static ParseTemplate(string template, params string[] values){
//parsing
}
甚至更好(想法素描方式)
public static ParseTemplate(string template, params object[] objects){
//parsing
return template.Replace("[objectName.PropertyName]", objectName.PropertyValue);
}
程序员应该能够指向一个模板,在这个模板上抛出他们拥有的任何值/对象,并且应该返回一个解析过的字符串,其中所有可能的占位符都替换为正确的值;
我们应该先用 KeyValuePairs 建立一个列表吗?这就是我现在所做的,但是程序员必须明确地用对填充这些列表,所以我正在寻找更简单的东西。
他们是否有可能只输入“原始对象”,并有一个帮助器来整理这些对象的属性并获取它们的值?
反思可以帮助我们吗?或者有没有更简单的方法?