Serwus!
Tworząc projekt w ASP.NET MVC możemy wybrać gotowy wzór związany z "tworzeniem i zarządzaniem" kontami. Chodzi mi dokładnie o Individual User Accounts. Po zarejestrowaniu nowego użytkownika pojawia się on w tabeli w bazie danych.
I tu pojawia się pytanie odnośnie Id użytkownika. Dlaczego ma ono postać tekstową ( jak na zdjęciu ), a nie normalną liczbę?

Zapomniałem o przykładowym zdjęciu

#programowanie #dotnet #csharp trochę
JewelOfTheNile - Serwus!
Tworząc projekt w ASP.NET MVC możemy wybrać gotowy wzór zwi...

źródło: comment_XsYkWFZCbL3KmEIMeJHTgobnxwAs3jpV.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JewelOfTheNile: To jest GUID
GUID (or UUID) is an acronym for 'Globally Unique Identifier' (or 'Universally Unique Identifier'). It is a 128-bit integer number used to identify resources. The term GUID is generally used by developers working with Microsoft technologies, while UUID is used everywhere else.
  • Odpowiedz
@hawajz: hmm, w gruncie rzeczy to niezbyt, życie mnie nauczyło. Ale to pewnie przez to, że nagle system miał robić 10x więcej niż wczoraj, czy zmienić swoją strukturę z monolitu (aplikacja i baza) na rozproszoną.
Tak naprawdę, dopóki liczba jako id Ci nie przeszkadza, to znaczy że narzut UUID/GUID również nie będzie Ci przeszkadzał. A gdy ograniczenia liczby zaczną być zbyt duże, wtedy tylko UUID/GUID pozostają. Dlatego, moim zdaniem, lepiej
  • Odpowiedz
Czy .net core ma mechanizm do połącznie JwtBearer i Cookie dla leniwych czy trzeba middleware pisać? Przypadek użycia (wszystko z backendu): Dostaję jwt token z auth server -> wrzucam go w cookie -> wchodzę w zasób z [Authorize] -> dostaję do tego pozwolenie + mogę zgrabnie odczytać HttpContext.User.Identity...

#dotnetcore #dotnet #jwt #aspnet #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Prosty middleware dodający header Authorize w locie znaleziony na stackoverflow dał oczekiwany skutek. Chociaż nie wydaje mi się że jest to najpiękniejsze rozwiązanie. Reszta to .AddJwtBearer()
  • Odpowiedz
Siema, jaka książkę do C# polecacie? Kiedyś jak chciałem spróbować to na plurasight tempo było za szybkie w a na microsoft academy c# for absolute beginner tempo za wolne. Chce poznac od nowa ten jezyk. Książka czy jakiś video kurs, obojętnie byle by dobre.
Pozdrawiam i sorry za spam tagami
#programowanie #csharp #dotnet
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Miraski, moze rano zginelo w morzu powiadomien...

Miraski, mam apke w #csharp #dotnet #dotnetcore , ktora jest podzielona z kilku istotnych wzgledow na mikroserwisy.
Lokalny development idzie spoko poki co, ale chcialem to juz uruchomic na serwerze bo frontend dev chce moc dzialac na realnej aplikacji juz i mam problem.
Jako proxy uzywam Traefik, ale to wlasciwie jest malo istotne.
Chodzi o to, ze glowna domena to api.domena.pl, a kazdy
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@trustME: Możesz napisać middleware, który będzie usuwał "/nazwaserwisu" z urlPatha.
(To chyba prostsze podejście).

Albo możesz nadpisać domyślny Routing, który będzie wyglądał mniej więcej tak i wydaje mi się, że też powinno zadziałać:
routes.MapRoute(
  • Odpowiedz
Serwus!
Uczę się ASP.NET MVC i mam kilka pytań.
1. Database First vs Code First - czego powinno/używa się w większych projektach?
2. Czy tworzenie obszarów ( Areas ) to dobra praktyka?
3. Jeżeli mam stworzone Area o nazwie Admin, gdzie może on edytować, dodawać, usuwać produkty to gdzie powinienem stworzyć klasę Product i kontekst do bazy danych? W obszarze Admin/Models czy normalnie w folderze Models?
4. Czy używać czegoś takiego jak Repository?
JewelOfTheNile - Serwus!
Uczę się ASP.NET MVC i mam kilka pytań.
1. Database First ...

źródło: comment_MOvrcskAIuHnBptbzm9LKYhrk6lerulr.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JewelOfTheNile: 1. w poważnych projektach, raczej DB first - dokładnie zaplanowana baza, co ma mieć itp.
do małych szybkich projektów lepszy Code First.

4. tak, tam powinieneś miec repozytoria do tabelek tzn. mapowania do EF + obsługa bazy itp.
  • Odpowiedz
1. Database First vs Code First - czego powinno/używa się w większych projektach?


@JewelOfTheNile: Częsciej spotykana praktyka to code first, w szczególności w przypadku szybkich projektow. Ale nie ukrywajmy oba podejścia występują. Np. gdy firma musi operować na jakiejs gotowej bazie klienta lub duzych korpo projektów i baz współdzielonych miedzy wieloma projektami.

2. Czy tworzenie obszarów ( Areas ) to dobra praktyka?

Tak jesli projekt jest duży :) Plusem Areas w
  • Odpowiedz
Mireczki, da sie jakos "zchainowac" te awaity i zawaitowac wszystko na raz?

var result = await (await client).ReceiveAsync(buffer, CancellationToken.None);
#csharp #dotnet
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: Jeśli oba taski zależą od siebie to inaczej tego nie zrobisz.
Identycznie to by wyglądało jakby to nie były Taski tylko zwykłe metody. Jak chcesz to przeskoczyć?
getClient().ReceiveAsync...
Ja bym to nawet na 2 linie rozdzielił.

var clientInstance =
  • Odpowiedz
Miraski, mam apke w #csharp #dotnet #dotnetcore , ktora jest podzielona z kilku istotnych wzgledow na mikroserwisy.
Lokalny development idzie spoko poki co, ale chcialem to juz uruchomic na serwerze bo frontend dev chce moc dzialac na realnej aplikacji juz i mam problem.
Jako proxy uzywam Traefik, ale to wlasciwie jest malo istotne.
Chodzi o to, ze glowna domena to api.domena.pl, a kazdy serwis powinien byc bindowany do api.domena.pl/nazwaserwisu

Problem
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam aplikację webową opartą na Angularze v5 (CLI), .NET Core WebAPI i SQL Server.

Nie korzystałem z szablonów VS. Zamiast tego, aplikacja angularowa jest kompletnie oddzielona od API i komunikuje się z nim poprzez proxy.

Chciałbym teraz zrobić deploy na Azure w kontenerze dockerowym, ale wszystkie tutoriale, jakie znalazłem zalecają, żeby wrzucić WebAPI do katalogu aplikacji angualowej.

Czy
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ThatPart: Tworzysz dwa kontenery, jeden z api i drugi z frontem i np. nginx. W nginx ustawiasz sobie proxy na api i wszystko działa. :) Ogólnie to 1 proces = 1 kontener. Nie wrzucaj dwóch aplikacji do jednego to jest antipattern.
  • Odpowiedz
Co i gdzie trzeba zmienic zeby w #csharp #dotnet podczas pakowania solution do nupkg dalo wersje e.g. 1.0.1 a nie zawsze 1.0.0 ? Wiem ze jakos sie da z konsoli ale wygodny jestem i wywolujac to z IDE(Rider) chcialbym jednak miec to gotowe.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Proxima_Centauri: To wracając do pierwszego pytania, mieszasz konwencje. Albo wystawiasz RestAPI (zwane WebApi w technologiach Microsfotu) i do tego robisz klienta JSowego (Angular, React, Vue), albo robisz całość z użyciem ASP.Net MVC gdzie masz modele, widoki i controllery i tam wszystko jest ze sobą połączone tak jak to opisujesz.
  • Odpowiedz
@Proxima_Centauri: IMO podejście z WebApi + klient JS ma więcej zalet, bo:
- masz niezależne api, które później możesz wykorzystać w innym rodzaju aplikacji (mobilna, desktopowa?)
- dodatkowe rozwarstwienie logiki od warstwy prezentacji
- odciążenie częściowo serwera (część logiki może być wykonywana w przeglądarce klienta, widok generowany jest przez klienta a nie serwer itd.)
-pod kątem szukania pracy jest to bardziej przyszłościowe
  • Odpowiedz
@JewelOfTheNile: To bez różnicy, w czym napiszesz front. Angular jest wygodny, bo domyślnie piszesz w TypeScripcie (W Reactcie i Vue na pewno też się da, ale to nie natywne podejście).

A TyoeScript jest dosyć bliski dla .NETowców.
  • Odpowiedz
@JewelOfTheNile: nie ma znaczenia z czym to połączysz, w .NET tworzysz backend czyli API, a jaki framework SPA do tego wybierzesz to już osobna sprawia. Chyba, że chcesz mieszać np. Angulara z Razorem ale nie jestem fanem takich rozwiązań.
  • Odpowiedz
Mirki, potrzebuję pomocy. W Visual Studio Code tworzę WebAPI. Po komendzie "dotnet run" nic nie mogę wpisywać do konsoli (wszystko co wpiszę pokazuje się po wciśnieciu Ctrl+C), a chciałbym wysyłać żądania HTTP za pomocą cURL a nie np Postmana.
Wie ktoś może co zrobić, żeby konsola działała?

#programowanie #dotnet #csharp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje podpiąć system płatności, front-end w angularze a API w .NET (nie core), co polecacie żeby łatwo się zintegrować? Z tego co sprawdzałem przelewy 24 nie mają żadnego SDK dla .NET, nie chce tracić czasu na robienie od zera. Poleci ktoś coś sprawdzonego i rozsądnego? #programowanie #startup #dotnet #ecommerce
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuperZelazko: taka lista na stronie:

* Learning benefits *
Global MVP Summit (invitation will be sent via email)
MVP Community Connections (formerly Open Days, invitation will be sent via email)
Early registration for Build developer conference (instructions will be sent
  • Odpowiedz