Inżynieria oprogramowania

37
Czy „C” w MVC jest naprawdę konieczne?

Rozumiem rolę modelu i widoku we wzorcu Model-Widok-Kontroler, ale trudno mi zrozumieć, dlaczego kontroler jest potrzebny. Załóżmy, że tworzymy program szachowy wykorzystujący podejście MVC; stan gry powinien być modelem, a GUI powinien być widokiem. Czym dokładnie jest kontroler w tym...

37
C ++ 11 zawiera std :: stoję, dlaczego nie std :: itos?

Z radością zauważyłem, że C ++ 11 ma std::sto@rodzinę funkcji do łatwego rozpakowywania ints / floats / longs cokolwiek z ciągów. Dziwi mnie jednak fakt, że przeciwieństwo nie zostało wdrożone. Dlaczego komitet normalizacyjny nie zawiera std::itosrodziny funkcji do przechodzenia od ints / floats /...

37
Dlaczego PHP nie obsługuje przeciążania funkcji?

Zastanawiam się, czy jedną z kluczowych cech języka programowania jest możliwość przeciążania funkcji argumentami. Myślę, że jest to niezbędne w kontekście programowania obiektowego. Czy jest to celowo pozostawione w tyle i niedozwolone? Czy przeciążanie nie jest dobrą...

37
Różnica między REPL a interaktywną powłoką

Pytanie Nooba. Nie jestem w stanie odróżnić REPL od interaktywnej powłoki po prostu czytając definicje na Wikipedii. Wiki zauważa, że ​​REPL jest szczególnym rodzajem interaktywnej powłoki językowej. Czy to jednak odpowiedni podzbiór? Definicja Wiki wydaje się ograniczać terminologię REPL do...

37
tabele z odnośnikami, dobre czy złe? [Zamknięte]

Reprezentujący położenia geograficzne w aplikacji projekt bazowego modelu danych sugeruje dwie wyraźne opcje (a może więcej?). Jedna tabela z samodzielnie odwołującą się kolumną parent_id uk - londyn (london parent id = identyfikator UK) lub dwie tabele, z relacją jeden do wielu przy użyciu...

37
Czy powinienem mieć testy jednostkowe na znane wady?

Jeśli mój kod zawiera znaną wadę, która powinna zostać naprawiona, ale nie została jeszcze rozwiązana i nie zostanie naprawiona w bieżącej wersji i może nie zostać naprawiona w dającej się przewidzieć przyszłości, czy powinien zostać przeprowadzony nieudany test jednostkowy tego błędu w zestaw...