1

我有程序员处理不同的对象,例如具有制造商和位置的产品。

我有需要定义配置规则的网页设计师,这些配置规则实际上是模板,应该能够使用来自产品或制造商的可变元素。

因此,我们从配置文件中读取了如下字符串:

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 建立一个列表吗?这就是我现在所做的,但是程序员必须明确地用对填充这些列表,所以我正在寻找更简单的东西。

他们是否有可能只输入“原始对象”,并有一个帮助器来整理这些对象的属性并获取它们的值?

反思可以帮助我们吗?或者有没有更简单的方法?

4

0 回答 0