原始需求很简单,通过一个客户端传递过来的Id去找到对应的用户自定义配置,然后将该配置赋给一个特定的类对象,填充其属性。
基本上可以表达如下:string Id = Request.QueryString["id"];
Person obj = new Person();

obj.LoadConfig(Id); 
这样就代替了:
obj.Age = 24;
obj.Name = "Newskyline";
....这套机制的设计有几个约束:
1、不可以使用数据库;
2、必须确保安全性。因为是在B/S模式下,如果使用xml可能会泄漏配置内容;
3、开放给用户自定义的代码应该简单明了,便于配置;另外有一个特殊问题,就是配置里面带有delegate,Person里有若干delegate,用户可以自己编写函数然后赋值给Person的delegate成员。
比如这样:
void WalkMethod(){
  ....
}obj.WalkMethod = WalkMethod;
这个也要通过配置的方式去实现。请教一下这样的机制应该如何去设计?如果觉得我还没有表达清楚也可以回帖询问,我只需要思路,代码可以自己去搞定,谢谢大家!