Rozdzielenie logiki i wizualizacji w Blazor.

Rozdzielenie logiki i wizualizacji w Blazor.
V3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 283
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

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 49
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.

markone_dev
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 833
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).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.