Rozdzielenie logiki i wizualizacji w Blazor.

0

Dzień dobry,
mam pewne funkcje napisane w części code w pliku Blazor. Jak zrobić teraz takie rozdzielenie, że w pliku z rozszerzeniem razor będzie sama wizualizacja komponentu, natomiast cała logika będzie zaciągana z pliku z rozszerzeniem ,,cs"?

Pozdrawiam,
Łukasz

1

Czy dobrze rozumiem że zależy ci by blok
.net@code
Przenieść do odzielnego pliku .cs

jeżeli tak to jeżeli twój komponent nazywa się
.net MyComponent.razor to wystarczy stworzyć plik class .net MyComponent.razor.cs
wtedy w pliku .net MyComponent.cs musimy zmienić deklaracje public partial class MyComponent wtedy ładnie ci się wszystko zepnie.

2

Jeśli chodzi ci o rozdzielenie markupu od kodu C# tak aby mieć logikę widoku w osobnym pliku to użyj partial classes jak tutaj https://learn.microsoft.com/en-us/aspnet/core/blazor/components/?view=aspnetcore-6.0#partial-class-support-1

Jeżeli chodzi o podział na poziomie architektury aplikacji czyli oddzielenie GUI od logiki biznesowej i warstwy infrastruktury to poczytaj o architekturach Clean/Onion/Hexagonal (wszystko jedno której użyjesz bo generalnie wszystkie sprowadzają się do tego samego).

1 użytkowników online, w tym zalogowanych: 0, gości: 1