Наша команда разрабатывает довольно большой веб-проект ASP.NET, который первоначально запускался в ASP.NET 1.0 и несколько раз был перенесен на все новые версии .NET.
Мы интенсивно использовали User Controls (ascx). Но в ретроспективе я сомневаюсь, что это было хорошее решение. Очень небольшой процент этих элементов управления повторно используется (resuable) через разные страницы. В приложение добавлен только этот уровень сложности, что усложняет некоторые вещи.
Для многократных, небольших и специализированных элементов управления мы используем серверные элементы управления (унаследованные от класса WebControl), которые отлично работают.
Итак, мой вопрос: начинать новый проект, нормально ли избавиться от ascx и реализовать все на самих страницах (aspx)? Может, за исключением случаев, когда вы выполняете большую динамическую загрузку (нет) пользовательских элементов управления? Каков ваш опыт и что вы посоветуете?