Czy przy tak wielu narzędziach ORM dla większości współczesnych języków nadal istnieje przypadek użycia do pisania i wykonywania SQL w programie, w obsługiwanym przez niego języku / środowisku? Jeśli tak to dlaczego? Dla jasności: nie pytam, czy programiści muszą znać SQL, czy też powinienem mieć narzędzie SQL na pulpicie. Pytam …
W świecie Java często rozmawiamy o JVM, a gdy Java była nowa, miała rzekomo zabójczą funkcję „Napisz raz, uruchom gdziekolwiek”. Sposób, w jaki ludzie mówią i piszą, wydaje się inny niż sposób, w jaki działa na przykład Python. Nie wiedziałem jednak, że napisany przeze mnie kod Python działałby inaczej na …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Trochę tła: mam mały projekt open source, który rozpocząłem, podstawową strukturę, która zapewnia obiektowe sposoby …
Są chwile, kiedy pracuję nad programowaniem projektu i mam ochotę zmienić niektóre rzeczy w moim środowisku (OSX lub Linux). Vim może nie robi dokładnie tego, co chciałem, więc zamiast robić to tak, jak robiłem od kilku miesięcy (czasem lat), idę i wybrałem właściwą drogę. A może robię coś odważnego i …
Uczę się DDD i myślę o rzucaniu wyjątków w określonych sytuacjach. Rozumiem, że obiekt nie może wejść w zły stan, więc tutaj wyjątki są w porządku, ale w wielu przykładach wyjątki są zgłaszane na przykład, jeśli próbujemy dodać nowego użytkownika z istniejącą pocztą e-mail w bazie danych. public function doIt(UserData …
Dlaczego pisząc testy, dlaczego ktoś chciałby korzystać z bazy danych w pamięci, a nie tylko wyśmiewać dane? Widziałem, że bazy danych w pamięci mogą być przydatne do testowania własnych repozytoriów. Ale jeśli używasz frameworka (takiego jak Spring Data), testowanie repozytoriów byłoby testowaniem frameworku, a nie logiki aplikacji. Wyśmiewanie wydaje się …
Na przykład mam podmioty: klient, raport. Klient może mieć wiele raportów i myślę, że punkt końcowy dla jednego zarządzania raportami powinien być zagnieżdżony w następujący sposób: /clients/{client_id}/reports/{report_id} Jeśli chodzi o wszystkie raporty jednego klienta, oczekuje się enpoint: /clients/{client_id}/reports Ale jak powinien wyglądać punkt końcowy dla uzyskania wszystkich raportów wszystkich klientów, …
Czytając o ACL i RBAC, wydaje mi się, że łatwo to rozumiem - istnieją nazwy użytkowników lub role, które mają dostęp do zasobu. Widzę też, jak mogłem je wdrożyć. tj. ten obraz daje mi jasny widok ACL i RBAC dla mnie (tak jak mogę przejść i zaprojektować tabele bazy danych …
Za pomocą AOP mogę usunąć kod logowania z logiki biznesowej. Ale myślę, że można go używać tylko do rejestrowania prostych rzeczy (tj. Rejestrowania metody wejścia / wyjścia i wartości parametrów). A jeśli jednak muszę coś zalogować w logice biznesowej? na przykład public void SomeDomainMethod(string id) { //Get user by Id …
Jedną z ważnych koncepcji programowania obiektowego jest enkapsulacja. Jednak ostatnio świat oprogramowania wydaje się przechylać na korzyść innych paradygmatów, takich jak programowanie funkcjonalne. To sprawia, że myślę, a co z enkapsulacją i innymi zasadami OOP? Czy oni się mylą? Czy to znaczy, że OOP jest źle stosowany? Na przykład Alan …
Widzę wiele pytań dotyczących dostępu do klawiszy JSON, które używają łączników (kebab-case), ale teraz zastanawiam się, czy powinienem po prostu trzymać się camelCase lub snake_case w moich kluczach. Wiem, że łączniki mogą również tworzyć skomplikowane odwzorowania, gdy są przenoszone między językami. Widziałem, jak niektóre biblioteki JSON przekształcają te klucze w …
W wielu artykułach w Internecie pojęcia Inwersja kontroli i zasada inwersji zależności wydają się być pomieszane i używane jako synonimy (dalsze zamieszanie jest wymuszane przez narzędzia nazywane „kontenerami DI” i „kontenerami IoC”). Artykuł w Wikipedii robi dobrą robotę, próbując wyjaśnić, że IoC to nie to samo, co DI: inwersja kontroli …
Zastanawia mnie to od dłuższego czasu. Na przykład mamy interfejs API REST, który zapewnia podstawową zawartość systemu, zużywając i produkując JSON. W tym punkcie końcowym generuje adres URL obrazu i opisu, i można go znaleźć tak: // localhost / myApi / pictures / 1 { id: 1, description: "This is …
Jestem inżynierem elektrykiem i nie wiem, co do diabła robię. Proszę zapisać przyszłych opiekunów mojego kodu. Ostatnio pracowałem nad kilkoma mniejszymi programami (w języku C #), których funkcjonalność jest logicznie „proceduralna”. Na przykład jednym z nich jest program, który zbiera informacje z różnych baz danych, wykorzystuje te informacje do generowania …
Czy SQL jest w zasadzie specyficznym dla domeny wystąpieniem map + fold + filter? Wydaje mi się, że następujący SQL: SELECT name FROM fruits WHERE calories < 100 to tylko cukier syntaktyczny dla następującej operacji map + filter + fold: var fruits = [{id : 1, name: 'orange', calories : …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.