Niedawno przeczytałem wiele argumentów przeciwko używaniu wzorca repozytorium z potężnymi mechanizmami ORM, takimi jak Entity Framework, ponieważ zawiera on funkcje podobne do repozytorium, a także funkcjonalność jednostki pracy. Kolejnym argumentem przeciwko używaniu wzorca do sytuacji takiej jak testowanie jednostkowe jest to, że wzorzec repozytorium jest nieszczelną abstrakcją, ponieważ bardziej ogólne …
Jestem bardzo nowy w programowaniu i trochę zdezorientowany czytaniem \ słyszenia różnych konwencji z różnych źródeł: Czy programowanie obiektowe ma 4 lub 5 pojęć? Jako nowicjusz rozumiem, że są to 5 pojęć: Abstrakcja Dziedzictwo Kapsułkowanie Wielopostaciowość Modułowość Dlaczego więc nie znajduję bardziej „ścisłej” definicji i wydaje się, że istnieje kilka …
Używam GitHub od dłuższego czasu i zwykle przesuwałem swoje gałęzie funkcji, a następnie uruchamiałem żądanie ściągnięcia, które sam scaliłem. Odkryłem, że pomogło mi to śledzić, gdzie scaliłem oddziały. Ale ostatnio czytam coraz więcej o tym, jak działa Git i zdałem sobie sprawę, że mogę używać poleceń scalania, aby odwoływać się …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Widzę w wielu miejscach, w których Resolveużywane jest to słowo , w Wstrzykiwaniu …
Istnieje wiele podobnych pytań 1 ,2 ,3 ,4 , ale nie wydaje się dokładnie tak w tym pytaniu, ani rozwiązania nie wydają się optymalne. To jest ogólne pytanie OOP, przy założeniu, że polimorfizm, leki generyczne i miksy są dostępne. Rzeczywistym używanym językiem jest OOP Javascript (Typescript), ale ten sam problem …
Mam szkieletową implementację, jak w punkcie 18 z Effective Java ( tutaj rozszerzona dyskusja ). Jest to klasa abstrakcyjna, która udostępnia 2 metody publiczne methodA () i methodB (), które wywołują metody podklas w celu „uzupełnienia luk”, których nie mogę zdefiniować w sposób abstrakcyjny. Najpierw opracowałem go, tworząc dla niego …
W jaki sposób właściciel produktu w scrum powinien poradzić sobie z bardzo szczegółowymi pytaniami zespołu dotyczącymi wdrażanych przez niego funkcji, na które nie może natychmiast odpowiedzieć sam? Kiedy ewidentnie szybszym rozwiązaniem dla programisty jest bezpośrednia rozmowa z klientem? Zastanawiam się, czy bezpośrednia komunikacja między zespołem a klientem podważa rolę właściciela …
Jestem programistą w dość dużym, zwinnym zespole (mamy ośmiu programistów aktywnie wprowadzających zmiany w jednym repozytorium kodu). Co dwa tygodnie wprowadzamy nową wersję naszego oprogramowania do produkcji. Oto nasz obecny obieg pracy: Rozpoczynając nowe zadanie, programiści tworzą „gałąź funkcji” z głównej gałęzi programowania (korzystamy z git ) i pracujemy nad …
Oglądałem tę rozmowę o wdrażaniu Async IO w Rust, a Carl wymienia dwa potencjalne modele. Gotowość i realizacja. Model gotowości: informujesz jądro, że chcesz czytać z gniazda rób inne rzeczy przez jakiś czas… jądro informuje, kiedy gniazdo jest gotowe czytasz (wypełniasz bufor) rób co potrzebujesz zwolnij bufor (dzieje się automatycznie …
W bibliotekach ciężkich przed biblioteką Java 8, takich jak Guava, dane wyjściowe używają wspólnych interfejsów Java Collection Framework, więc łatwo jest przekazać je zewnętrznym / wewnętrznym interfejsom API i nadal wykorzystywać leniwe obliczenia, jeśli metoda biblioteczna to robi (np. Leniwa filter()i transform()). Jednak w strumieniach Java 8 wezwanie do uzyskania …
Cały czas spotykam się z tym terminem, czytając o uczeniu się przez wzmacnianie, na przykład w tym zdaniu: Jeśli problem jest starannie modelowany, niektóre algorytmy uczenia się zbrojenia mogą zbiegać się do globalnego optimum http://reinforcementlearning.ai-depot.com/ lub tu: W przypadku dowolnej ustalonej polityki Pi udowodniono, że algorytm TD opisany powyżej jest …
Powracam do starego problemu, nad którym pracowałem jakiś czas temu. Typowy scenariusz to „3 bity są ustawione w 8-bitowej liczbie całkowitej”, tj. 00000111. Wszystkie unikalne kombinacje z 3 bitami zestawu można łatwo wygenerować (w kolejności) za pomocą zagnieżdżonych pętli. Interesuje mnie kombinacja indeksu mapowania <->, tzn. „00001011” byłby drugą kombinacją …
Golang musi znaleźć przewodnik po stylu znajdujący się tutaj , w części Nazwy odbiorców napisane: Nazwa odbiorcy metody powinna odzwierciedlać jej tożsamość; często wystarcza jedno- lub dwuliterowy skrót tego typu (np. „c” lub „cl” dla „Klient”). Nie używaj nazw ogólnych, takich jak „ja”, „to” lub „ja”, identyfikatory typowe dla języków …
Czy mikrousługi powinny być odpowiedzialne za obsługę własnej autoryzacji, czy uważasz, że lepiej jest mieć oddzielną usługę autoryzacji, która jest wspólna dla wszystkich lub podzbioru (w tej samej domenie biznesowej) mikrousług? Dla mnie to drugie ma większy sens, ponieważ ułatwia stosowanie zmian, egzekwowanie zasad; jest SUCHY itp. Jednak może łatwo …
Utrzymuję starą bazę kodu napisaną w języku python. W szczególności istnieje złożony fragment kodu, który z modułu wywołuje inne funkcje z innych modułów, które wywołują inne funkcje i tak dalej. To nie jest OOP, tylko funkcje i moduły. Próbowałem śledzić, gdzie zaczyna się i kończy przepływ za każdym razem, gdy …
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.