Веб-формы: зачем использовать элементы управления GridView, DetailsView, FormView, Repeater, DataList? - PullRequest
0 голосов
/ 15 мая 2010

Я занимаюсь коммерческой разработкой только несколько месяцев, руководитель группы не использует gridview, подробный просмотр, просмотр формы, ретранслятор, список данных.

Мы всегда пишем собственный цикл, чтобы выводить данные, даже если они доступны только для чтения.

Он сказал: мы делаем это для лучшей производительности, и я всегда думаю, так почему же Microsoft создает их ???

Я проверил другие вопросы и статьи, и я все еще в замешательстве. Пожалуйста, попробуйте дать мне убедительный ответ.

1 Ответ

1 голос
/ 15 мая 2010

Существует некоторый баланс между скоростью развития и причиной производительности. Например, вы можете предложить своему руководителю группы разработать сетку отображения на языке ассемблера, манипулировать регистром процессора и прямым доступом к памяти (надеюсь, .Net позволяет эти приемы).

Как показала практика, вы можете выиграть до 5-7% времени рендеринга, используя эту технику. Но вы потратите огромные человеческие часы, прежде чем выпустить еще одну версию.

Скажем, у вас есть команда ставок по всему миру, и вы можете использовать 1 сетку в день на человека. Так что, если ваши клиенты могут подождать в этот раз, мой ответ - ПОЧЕМУ НЕТ?

Второй момент - отсутствие знаний о том, как повысить производительность существующих компонентов. Например, отключение ViewState в GridView уменьшает количество байтов, передаваемых между сервером и клиентом (и обратно) до 1 КБ. Обратите внимание, что эта сумма не зависит от выбранного языка программирования, но использует многократно используемый и хорошо протестированный компонент.

Третий пункт, я хотел бы заметить о больших книгах, которые описывают компонентно-ориентированный подход, примечание:

  • компонент повторного использования снижает риск ошибок;
  • Вы всегда можете подключиться к интернет-сообществу по конкретному вопросу;
  • Вы можете переопределить определенное поведение, просто переопределяя методы пар компонент;
  • и наконец (см. Мой первый пункт) вы экономите самый ценный ресурс - Время!
...