У меня есть XML-файл, который определяет множество правил.Я загружаю XML-файл в свой движок правил.
В зависимости от того, какой XML-файл я загружаю, мне нужно выбрать, в каком пространстве имен я найду нужные мне классы.Затем в каждой строке XML мне нужно определить, какой класс загружать.
Мой XML
<RuleList assembly="BMW">
<rule>
<code>2345</code>
<errorMessage>foo bar</errorMessage>
<order>1</order>
</rule>
</RuleList>
<RuleList assembly="FORD">
<rule>
<code>0045</code>
<errorMessage>foo bar</errorMessage>
<order>3</order>
</rule>
</RuleList>
Я обрабатываю только один список правил за раз.
ДолженЯ добавляю дополнительный атрибут XML для каждого правила, определяющего имя класса для загрузки?Как я не хочу использовать код в качестве имени класса?Или я могу просто добавить код в качестве атрибута в мой класс и использовать его для его динамической загрузки
Например
namespace FORD
{
[code=0045]
public bool IsValidColor(foo) : IisValid
{
return true
}
}
Могу ли я загрузить классы из [code = 0045] или следуетЯ только что сохранил «IsValidColor» в XML.Есть ли разница в производительности.