Aktywne Wpisy
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
![PakaBaka](https://wykop.pl/cdn/c0834752/aef8ceb69d6ae4b4d74f9a85dc2243b24bf39c4e5d7b137a370912dea909c42e,q60.jpg)
PakaBaka +155
Od stycznia 2024 BYLE JEŁOP za stanie na hali i dłubanie w nosie będzie dostawał 3200zł na rękę.
W tym samym czasie "białe kołnierzyki" po szkołach będą zapieprzały przy komputerach w stresie za 4,5k-6k na łapę.
Ładny kryzys się nam szykuje...
#bekazlewactwa #bekazpisu #wybory #ekonomia #gospodarka #finanse #polska #pracbaza #zarobki
W tym samym czasie "białe kołnierzyki" po szkołach będą zapieprzały przy komputerach w stresie za 4,5k-6k na łapę.
Ładny kryzys się nam szykuje...
#bekazlewactwa #bekazpisu #wybory #ekonomia #gospodarka #finanse #polska #pracbaza #zarobki
![PakaBaka - Od stycznia 2024 BYLE JEŁOP za stanie na hali i dłubanie w nosie będzie do...](https://wykop.pl/cdn/c3201142/2a2938a13c9f9627a2805b8c348ed4086b57491cb35a91fc4d0aba75ecd332e2,w150.png)
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?
#csharp #aspnet #dotnet #programowanie
Komentarz usunięty przez autora
@JewelOfTheNile: zależy. ale raczej w nowych projektach Code First. Plus jakieś sensowne migracje.
@
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.
a no i w core też masz MVC
1. Zależy + to co powiedział @h3xxx
2. Tak, chociażby do wydzielenia api / admin itp.
3. Jeżeli używasz jej tylko w adminie to w area jeżeli w całej aplikacji to w głównym Models, a najlepiej mieć w oddzielnym projekcie np. MojaAplikacja.Data. W Models warto mieć takie klasy które używasz tylko do wysyłania między widokiem a kontrolerem i na odwrót.
4. Izolacja logiki biznesowej od kontrolerów to bardzo dobry pomysł.
po pierwsze nie słuchaj gadania o tym, że tylko .NET Core i tylko SPA + WebAPI. Nadal często używa się Razor Pages i .NET Framework. Do nauki na pewno jest to lepszy wybór.
Poszukaj na githubie nopcommerce, to bardzo dobrze napisany projekt w asp.net mvc. Możesz przejrzeć kod i zobaczyć jak się zwykle tworzy strukturę projektów w solucji
@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.
Tak jesli projekt jest duży :) Plusem Areas w
Jak wyżej już mówili. Database first w większych projektach.
W dodatku Dapper zamiast EntityFramework, bo jest szybszy.
W mniejszych projektach albo takich, gdzie czas developmentu jest ważniejszy niż czas wykonania, Code First jest okej.
@grubson234567: Nie zawsze.
Repository ma swoje wady i zalety. Zaletą jest to, że CRUDy się