Как и все, все дело в оценке ситуации. В DotNetNuke есть довольно основной компонент, называемый FillObject
, который использует отражение для заполнения объектов из датаров.
Это довольно распространенный сценарий, и на MSDN есть статья Использование отражения для привязки бизнес-объектов к элементам управления ASP.NET , в которой рассматриваются проблемы производительности.
Помимо производительности, одна вещь, которая мне не нравится в использовании отражения в этом конкретном сценарии, заключается в том, что он имеет тенденцию уменьшать способность понимать код одним взглядом, что для меня, похоже, не стоит усилий, когда вы рассматриваете себя также теряет безопасность времени компиляции в отличие от строго типизированных наборов данных или чего-то вроде LINQ to SQL .