Jestem całkiem nowy w podejściu TDD i moje pierwsze eksperymenty mówią, że napisanie 1 linii kodu funkcjonalnego oznacza napisanie około 2-3 linii kodu testowego. Tak więc, na wypadek, gdy mam zamiar napisać 1000 LOC, cała baza kodu wraz z testami będzie około 3500 LOC. Czy to jest uważane za normalne? …
Czy ma sens użycie ORM w rozwoju Androida, czy też platforma jest zoptymalizowana pod kątem ściślejszego sprzężenia interfejsu użytkownika z warstwą DB? Tło : Właśnie zacząłem od programowania Androida, a moim pierwszym instynktem (pochodzącym z tła .net) było poszukiwanie małego mapowania relacyjno-obiektowego i innych narzędzi, które pomagają zredukować grudkę płyty …
Wszyscy programiści w moim zespole znają testy jednostkowe i testy integracyjne. Wszyscy z tym pracowaliśmy. Wszyscy mamy z nim pisemne testy. Niektórzy z nas nawet poczuli większe zaufanie do własnego kodu. Jednak z jakiegoś powodu pisanie testów jednostkowych / integracyjnych nie stało się odruchem dla żadnego z członków zespołu. Nikt …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 7 lat temu . Miałem wrażenie, że do tej pory wszyscy zgadzają się, że ta maksyma była błędem. Ale ostatnio widziałem tę odpowiedź, która ma „łagodny” komentarz, który był oceniany 137 …
Uznanie autorstwa: Wynikało to z powiązanego pytania P.SE Moje doświadczenie jest w C / C ++, ale pracowałem sporo w Javie i obecnie koduję C #. Ze względu na moje tło C sprawdzanie wskaźników zakończonych i zwróconych jest używane, ale potwierdzam, że podważam mój punkt widzenia. Niedawno widziałem wzmiankę o …
Piszę dużo takiego kodu: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Może stać się dość niechlujny, szczególnie jeśli w grę wchodzi wiele kontroli. W takich przypadkach …
Korzystam z WTFPL w moich osobistych projektach, które opublikowałem na GitHub. Obecnie używam licencji dosłownie, ale podejrzewam, że nie powinienem opuszczać trzeciej linii: Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> tam i zamiast tego powinienem użyć mojego imienia zamiast Sama. Ale licencja jest bardzo myląca. Połowa strony WTFPL dotyczy samej WTFPL, …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat wymiany oprogramowania w inżynierii oprogramowania. Zamknięte 3 lata temu . Właśnie dostałem powiadomienie o naruszeniu praw autorskich, które mówi, że moja aplikacja narusza zasady użytkowania usług, z których …
Moje pytanie pochodzi z nieco niewykształconej perspektywy. Jakie są względne zalety systemu „ przekazywania wiadomości ” w porównaniu z systemem „ opartym na zdarzeniu ”. Dlaczego jeden miałby wybierać jeden nad drugim? Jakie są ich mocne i słabe strony? Chciałbym wiedzieć nie tylko „w teorii”, ale także „w praktyce”. EDYTOWAĆ: …
Czytałem różne opinie na temat wzoru singletonu. Niektórzy twierdzą, że należy tego unikać za wszelką cenę, a inni, że może być przydatny w niektórych sytuacjach. Jedną z sytuacji, w której używam singletonów, jest sytuacja, w której potrzebuję fabryki (powiedzmy obiektu f typu F), aby utworzyć obiekty określonej klasy A. Fabryka …
Czy ktoś może udzielić mi kanonicznej odpowiedzi na temat różnic między a Observeri a Mediatororaz podsumowania, kiedy powinieneś użyć jednego wzoru na drugim? Nie jestem pewien, jakiego rodzaju sytuacji wymagałoby to, Observera jakiego rodzajuMediator
Od dłuższego czasu programuję, napisałem kilka podstawowych programów i chcę się uczyć. Dotarłem do punktu, w którym po prostu nie wiesz, czego się uczyć dalej i chciałbym zadać pytanie o moją ciekawość. Krótko mówiąc, pytanie brzmi, czy można połączyć wiele języków programowania w jeden wynik? Na przykład, czy ten kod …
Zaraz rozpocznę projekt, który w szerokim zakresie wykorzysta podejście RESTful. Oznacza to, że wykorzystuje HATEOAS i obsługuje zasoby w sposób, który pozwala na ogólne badanie przez klienta. Chciałbym upewnić się, że przedstawię opis moich punktów końcowych w sposób, który umożliwi automatyczne generowanie aplikacji klienckich w wielu różnych językach. Rozumiem, że …
Czuję się swobodnie dzięki wstrzykiwaniu zależności za pomocą NInject w MVC3. Pracując w aplikacji MVC3, stworzyłem niestandardową fabrykę tworzenia kontrolerów za pomocą NInject, więc każdy utworzony kontroler będzie miał wstrzykiwane w nim zależności za pośrednictwem tej fabryki kontrolerów. Teraz zaczynam opracowywać aplikację dla systemu Windows, chcę korzystać z wstrzykiwania zależności …
Patrzę na kupowanie Rubymine, ponieważ robię niewielką ilość ruby, ale dużą ilość html5 / javascript. Miałem zamiar dostać Webstorm, ponieważ mam dużo czystych frameworków / aplikacji opartych na HTML5 / js, nad którymi pracuję, ale potem przeczytałem, że WebStorm / PhpStorm / Rubymine itp. Są oparte na ich platformie IDEA …
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.