У нас очень сложный сценарий в проекте. Мы много размышляли в нашем проекте.Upto В какой степени следует использовать отражение?
У нас есть ..
- Validation Framework движимый Атрибуты и отражение
- методы расширения, которые transaforms в DataRow на объект Entity с использованием атрибутов и отражения, и наоборот. То же самое мы сделали для DataTable и EntityCollections.
- Интерфейс IComparer реализован на универсальном классе EntityComparer, который использует отражение для сравнения двух объектов Objectity OBjects.
Как и вышеприведенные сценарии, мы использовали Размышления во многих других частях нашей аппликации. После использования отражения мы заметили, что приложение принимает больше циклов обработки с отражением.
Достаточно, в какой степени мы должны использовать Reflection в нашем проекте? Каковы области проекта, на которые наиболее негативно влияет отражение в плане обработки? Где отражение не повлияет на производительность? Существуют ли какие-либо рекомендации по использованию Reflection?
Советуйте, испытайте, проверьте, испытайте и убедитесь, что вы можете жить со штрафом за выполнение. Я профилировал и устранял неполадки в клиентском проекте, где они используют отображение данных базы данных отражения (выполненное на заказ) и не очень хорошо проверено, производительность и сложность. Они не учитывали, что они могут иметь одинаковое имя поля в нескольких таблицах и делать select * с несколькими объединениями таблиц. Угадайте, что произойдет, хе-хе. –