русский
Germany.ruForen → Архив Досок→ Programmierung

Миграция проекта с ASP.NET Web Forms на Blazor

23.06.22 16:56
Re: Миграция проекта с ASP.NET Web Forms на Blazor
 
alex445 коренной житель
in Antwort alex445 23.06.22 13:00, Zuletzt geändert 23.06.22 17:02 (alex445)

Ойляяяя... Читаю описание, как в Blazor работает рендеринг составных шаблонов. Помню, ещё в в ASP.NET MVC оно было запутанным, а тут ещё немного запутали.


В WPF всё проще - вот модель, вот её шаблон представления. В Blazor надо прыгать по 3 файлам (особенно, если для компонента вместо кода и разметки вперемешку используется отдельный файл с кодом) в разном порядке и по нескольку раз, чтобы понять, что куда отрисовывается. Какого-то хрена в Blazor описание шаблона разделено на две части - для всего компонента и для отдельных свойств. При этом шаблоны для свойств должны быть тут же по месту использования компонента:


<Component TypeParam="" Property1="" Property2="">

    <Property1> - это шаблон для свойства, а есть ещё шаблон для всего компонента - в другом файле
        <разметка>
    </Property1>

    <Property2> - шаблон для другого свойства
        <разметка>
    </Property2>

</Component>


А нельзя как в WPF - один дефолтный шаблон на тип и, если надо, template selector? А конкретное определение шаблона по месту сделать опциональным?


Или это можно сравнить с разными типами шаблонов в WPF. Тогда шаблон для всего компонента в Blazor это аналог шаблона представления в WPF, а шаблоны для свойств в Blazor - это аналог шаблона данных в WPF.

 

Sprung zu