#programowanie #csharp #dotnet

Wykopki nie mogę sobie za chiny przypomnieć jak to było. Ktoś mi podpowie?

Z bazy danych w kontrolerze chcę wyciągnąć wszystkie firmy wraz z pracownikami. Niestety json zwraca tylko firmy bez pracowników. Jak się dodawało do odpowiedzi także pracowników?
Wiadomo. Relacja one to many
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jak byście podeszli do takiego tematu z punktu widzenia architektury.

Buduję system multi-tenant. Wszelkie entities są dodawane w kontekście tenanta.
Jest jedno ale. Tenant może być zarządzany przez "właściciela" albo przez społeczność (z opcją przejęcia przez właściciela potem).
Jeśli jest zarządzany przez właściciela, to wszelkie wpisy/obiekty są z automatu zatwierdzone, ale jeśli przez społeczność to muszą zostać zaakceptowane przez moderatorów.
Buduję to w oparciu o DDD i CQRS.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trustME: żebyś nie powtarzał w kółko tej logiki, która sprawdza, czy tenant ma właściciela, mógłbyś zrobić jakiś dekorator na te command handlery i ogarnąć to na poziomie DI. Jeśli robisz multi-tenant, korzystasz z SQL Server, to polecam przyjrzeć się też row-level security, żeby dodatkowo zabezpieczyć aplikację.
  • Odpowiedz
Tworzę sobie małą apkę w xamarinie.
Ściągnałem z githuba sample ToDo i chciałem ten projekt zedytować.
W samplu apki była klasa model ToDoItem i do niej była klasa ToDoDatabase w której jest prosty CRUD.
Teraz chce dodać nowy Model Person w którym będą osoby przypisywane do ToDoItem.
Jak powinien wyglądać teraz zapis do bazy w przypadku 2 lub więcej modeli ?
Czy dla każdej klasy modelowej muszę tworzyć osobny plik CRUD ?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DaxterPoker: Ja bym zapisywał każdy model w osobnej tabeli. Do każdego modelu stworzyłbym serwis, który by się zajmował validacja i crudem. Można to zrobić za pomocą jednego cruda, ale przy większej ilości zależności dot. prawidłowego zapisu, updatu itd metody staną się zbyt duże.
Co do wstrzykiwania zależności to dokumentacja Microsfotu: https://docs.microsoft.com/pl-pl/xamarin/xamarin-forms/enterprise-application-patterns/dependency-injection
  • Odpowiedz
@Koliat: no dokładnie, próbowałem to zaimplementować metodą kopiego-pejsta ale mimo, że wszystko wydaje się być skonfigurowane poprawnie to przy przekierowaniu na stronę logowania nic się nie dzieje (kręci się wskażnik oczekiwania i tak aż do timeoutu).
  • Odpowiedz
via Wykop Mobilny (Android)
  • 4
@inny_89: rynek może ma. Natomiast w dużej ilosci firm wszelkiego rodzaju jeszcze winforms ma się dobrze i nie zapowiada się żeby ms szykowal mu pogrzeb.
  • Odpowiedz
@gunwomen: Ale na kontrakt do innego kraju można pojechać nie tylko dla pieniędzy. Często na zachodzie robi się ciekawszą pracę, jest więcej R&D, można nauczyć się języka i mieć doświadczenie w pracy z zespołem multikulturowym. Można podpatrzeć jak się robi rzeczy gdzie indziej. Można pooddychać czystszym powietrzem. Można być znudzonym życiem całe życie w jednym kraju i pojechać dla emocji. Przyczyn może być wiele.
  • Odpowiedz
Dobry dzień,
Długo się do tego zbieraliśmy, zaczynając od naszych projektów na GitHubie związanych z aplikacjami rozproszonymi, przez darmowy kurs na YT, aż w końcu postanowiliśmy wszystko dopieścić, ładnie podzielić i zbudować całkowicie nowy, w pełni otwarty project Pacco dotyczący mikroserwisów oraz zbiór pomocniczych paczek dla infrastruktury nazwanych Convey, które wykorzystujemy m.in. podczas szkoleń stacjonarnych jako trenerzy Bottega IT Minds.

Do rzeczy - przedstawiamy oficjalną stronę kursu Mikroserwisy .NET, gdzie
spetz - Dobry dzień,
Długo się do tego zbieraliśmy, zaczynając od naszych projektów ...
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 3
@bacteria tak, specjalnie, w stylu lat 90 ( ͡º ͜ʖ͡º).

@4n000n nie mamy dzieci :(

@Mazowia nie jest ustalona ale na pewno górne kilkaset złotych - szkolenie stacjonarne trwa aktualnie 6 dni (2 części po 3 dni), gdzie cena za dzień to 1000 zł, więc materiał będzie ten sam albo i bardziej rozbudowany ale cena odpowiednio niższa (kilkukrotnie) :).
  • Odpowiedz
@mirasKo-Kalwario: na szkoleniu online masz po prostu inny punkt widzenia i faktycznie, tracisz ten kawałek z wersji stacjonarnej. Odnośnie kursu - tak trzeba znać C# i .NET dość dobrze, będzie tam sama praktyka, tona kodu, a całość oczywiście okraszona uniwersalną teorią związaną z mikroserwisami.
  • Odpowiedz
Wygląda na to że Microsoft pozamiatał rynek JavaScriptowych frameworków. W ostatnich dniach Blazor wszedł w fazę gotowości do użycia "w produkcji". Pozwala on na pisanie aplikacji webowych, działających zarówno po stronie serwera jak i klienta (full-stack), w całości w C#. A plany mają jeszcze bardziej ambitne. Blazor ma działać natywnie na dowolnym urządzeniu od przeglądarek do aplikacji natywnych na desktopie i telefonach.

Tak to wygląda teraz: https://www.youtube.com/watch?v=MetcuX1OHD0&list=PLReL099Y5nRd04p81Q7p5TtyjCrj9tz1t&index=8

Tu o planach na aplikacje
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bawię się .NET Core 3.0 tworząc aplikację konsolową (Hello World) i mam kilka pytań. Wykonałem następujące polecenia:

dotnet new console -n Hello -o hello
dotnet build
dotnet run
dotnet publish -c Release -r win-x64 --self-contained
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@xnchuck: nie znajdzie, wczoraj instalowałem :-) zobacz na stronie gdzie napisali jak ogarnąć temat z vscode - wyraźnie napisane żeby zaktualizować poleceniem "ref" :-)

może jeśli instalujesz po raz pierwszy w systemie to tak, ale jeśli zypper ma info że było inne repozytorium, to inaczej nie pójdzie... taki manager :-)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Czołem Mirasy. Mam pewien problem z natywnymi zależnościami. Pobieram paczkę nugetową A, która ma referencję nugetową do paczki B, która dołącza natywne dllki. Jak sprawić, żeby ta natywna dllka pojawiła się też u mnie (lub w ogólności, dowolnego konsumenta wyższego rzędu)? #programowanie #csharp #dotnet
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bacteria: Może źle się wyraziłem. Powiązanie wygląda tak: Mój projekt <- A <- B, która zawiera natywne dllki jako content. Paczka A należy do mnie. Po zbudowaniu A, content z B pojawia się na wyjściu. Po zbudowaniu tego mojego nadrzędnego projektu - już nie.
  • Odpowiedz
@blend: to pewne uproszczenie, przychodzi klient i zamiast powiedzieć: chce człowieka, który umie to i to i to i jest taki i taki i taki, tak się zachowuje i tak i tak i tak, mógłby powiedzieć: chce seniora, chce middle, chce juniora.
Trochę jak z wzorcami projektowymi, możesz długo gadać, że to taka klasa, która robi i to i tamto. A możesz powiedzieć, to będzie taki singleton, taka fabryka, takie
  • Odpowiedz