Mam problem ze zrozumieniem, dlaczego powinieneś tworzyć biblioteki wewnętrzne, które będą używane wyłącznie do tworzenia aplikacji wewnętrznych. Doceniam to, że jeśli chcę korzystać z oprogramowania napisanego przez osobę spoza organizacji, może on wysłać mi swoje pliki nagłówkowe oraz pliki .a lub .so i mogę po prostu połączyć je z moim …
Tworzymy komercyjną bibliotekę i przykłady kodu, które są używane przez zewnętrznych programistów. Mamy (zamkniętą, dostępną dla zarejestrowanych użytkowników) dokumentację, która szczegółowo wyjaśnia, jak korzystać z biblioteki. Wielu programistów jest użytkownikami po raz pierwszy, więc napotyka się na wiele podstawowych błędów. Czy właściwe jest umieszczenie łączy do dokumentacji w dzienniku błędów? …
Po latach kodowania kowbojskiego postanowiłem wybrać książkę o tym, jak napisać kod dobrej jakości. Czytam Clean Code autorstwa Roberta Cecila Martina. W rozdziale 3 (funkcje) znajduje się sekcja na temat funkcji dyadycznych. Oto fragment książki. assertEquals(expected, actual)Problematyczne są nawet oczywiste funkcje dyadyczne . Ile razy umieściłeś rzeczywiste miejsce, gdzie powinno …
Odziedziczyłem okropny kod, który zamieściłem poniżej. Czy istnieje nazwa tego konkretnego anty-wzoru? Jakie są zalecenia dotyczące refaktoryzacji tego? // 0=Need to log in / present username and password // 2=Already logged in // 3=Inactive User found // 4=Valid User found-establish their session // 5=Valid User found with password change needed-establish …
Mówi się, że w CQRS łatwo jest naprawić błąd, wystarczy ponownie wdrożyć, a następnie odtworzyć zdarzenia. Ale co jeśli jedno ze zdarzeń spowoduje, że zewnętrzny system, który nie jest w twojej kontroli, „wyśle przedmiot” do klienta, jeśli po prostu odtworzysz zdarzenia, przedmiot zostanie wysłany dwukrotnie. Jak to rozwiązujesz?
Ponieważ zasada segregacji interfejsów sugeruje, że żaden klient nie powinien być zmuszany do polegania na metodach, których nie używa, więc klient nie powinien implementować pustej metody dla swoich metod interfejsu, w przeciwnym razie ta metoda interfejsu powinna zostać umieszczona w innym interfejsie. A co z konkretnymi metodami? Czy powinienem oddzielić …
Ilekroć musiałem zbudować projekt, zawsze udało mi się go zbudować, nie wcześniej opracowując plan lub projekt, ale po napisaniu potrzebnej klasy, opracowując cały projekt, budując od podstaw. Teraz wiem, że nie jest to właściwy sposób tworzenia oprogramowania, ale nie jest mi łatwo owinąć głowę tym, co nazywa się analizą i …
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 2 lata temu . Dlaczego ktoś miałby rozwijać własny język, aby używać go tylko w tej firmie, skoro masz XY inne języki, które …
Jestem programistą-amatorem, a wszystkie moje dotychczasowe programy były na tyle proste, że można je udokumentować w kodzie. Podczas czytania kodu było jasne, co robię w takim przypadku (moim standardowym testem było przyjrzenie się kodowi 6 miesięcy później i zrozumienie wszystkiego przy pierwszym czytaniu - i mam krótki zakres pamięci). Mam …
Mam bardzo proste pytanie, które prześladuje mnie od jakiegoś czasu, gdy mój kod zaczyna się powiększać. Czy parametry powinny być zastępowane zmiennymi globalnymi, gdy przechodzą przez długie trasy zagnieżdżonych wywołań funkcji? Rozumiem, że środowisko globalne może sprawić, że stan programu jest nieprzewidywalny, ponieważ wiele funkcji może modyfikować wspólne zmienne, ale …
Mam wiele samochodów w mojej aplikacji C ++, wszystkie zawarte w RaceTrack. Każdy samochód składa się z setek części. Każda część zależy od innej części lub dwóch. Przeczytałem wiele pytań SO na temat książki DI i Marka Seemanna i wygląda na to, że nie powinienem definiować klasy samochodów tylko po …
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 3 lata temu . Bycie na krytycznej ścieżce jako normalnego programisty jest do bani, zwłaszcza jeśli się …
Scrum Guide definiuje pojedynczą jednostkę, która składa się z wyrobu właściciel, Development Team z 3-9 członków, a 1 Scrum Master gdzieś pomiędzy 5 i 11 członków. Widziałem przypadki, w których Właściciel Produktu może mieć personel pomocniczy lub zespół może nie mieć dedykowanego Scrum Master, aby nieznacznie różnicować tę liczbę, ale …
Jak powinniśmy tworzyć nowe zagregowane korzenie w architekturze cqrs? W tym przykładzie chcę utworzyć nowy zagregowany katalog główny AR2, który będzie zawierał odniesienie do pierwszego AR1. Tworzę AR2 przy użyciu metody AR1 jako punktu wyjścia. Jak dotąd widzę kilka opcji: Wewnątrz metody w AR1 createAr2RootOpt1mogłem new AR2()natychmiast wywołać i zapisać …
Zaraz zacznę tworzyć jednostronicową aplikację internetową, która bardzo uprościła system dokumentacji dla wielu użytkowników. Front prawdopodobnie użyje Angular2. Projekt ma krótki termin, więc szukałem „skrótów”, tj. Korzystania z różnych gotowych usług zamiast wdrażania wszystkiego od zera. Potrzebuję jakiegoś zaplecza do przechowywania danych aplikacji. Rozejrzałem się i znalazłem Firebase, który wydaje …
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.