Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

2
Firma stara się podejmować decyzje techniczne
Często spotykamy się ze scenariuszami, w których firma obiecuje klientowi nową funkcję. Firma obiecuje, że funkcja zostanie wdrożona w określony sposób. Te szczegóły techniczne obiecane przez firmę są zwykle słabe. Niestety, klient jest teraz ustawiony i chce, aby ta funkcja została zaimplementowana w sposób opisany przez firmę. Ostatecznie firma chce …


12
Czy prefiksy typu i zakresu są wartościowymi konwencjami nazewnictwa?
Niedawno rozpoczynając swoją pierwszą pracę jako programista, byłem trochę zaskoczony, gdy dowiedziałem się, że nie muszę przestrzegać żadnych konwencji nazewnictwa w kodzie. Kod napisany przez grupy pracujące nad innymi, większymi projektami był zgodny z konwencjami nazewnictwa, ale ponieważ zostałem zaangażowany w pisanie nowej, samodzielnej aplikacji, miałem wrażenie, że nie miało …

6
Czysty funkcjonalny kontra powiedz, nie pytaj?
„Idealna liczba argumentów dla funkcji wynosi zero” jest po prostu błędna. Idealna liczba argumentów to dokładnie liczba potrzebna do tego, aby twoja funkcja była wolna od efektów ubocznych. Mniej niż to, a niepotrzebnie powodujesz, że twoje funkcje są nieczyste, zmuszając cię do ucieczki od otchłani sukcesu i wspinania się po …


3
Sprzężenie kodu wprowadzone przez DRY i OOD
Szukam wskazówek na temat łączenia DRY vs Code. Nie lubię powielać mojego kodu, a także nie lubię łączenia kodu między niepowiązanymi modułami. Dlatego zmieniam kod zduplikowanego kodu, jeśli znajdę identycznie zduplikowany kod rok po wprowadzeniu duplikacji. Jednak coraz częściej doświadczam sytuacji, w których świat rzeczywisty jest znacznie bardziej nieprzewidywalny, a …
14 design  dry  coupling 

3
Czy wstrzykiwanie zależności przez biednego człowieka jest dobrym sposobem na wprowadzenie testowalności do starszej aplikacji?
W ubiegłym roku stworzyłem nowy system przy użyciu Dependency Injection i kontenera IOC. To nauczyło mnie wiele o DI! Jednak nawet po zapoznaniu się z pojęciami i właściwymi wzorami uważam za wyzwanie rozdzielić kod i wprowadzić kontener IOC do starszej aplikacji. Aplikacja jest na tyle duża, że ​​prawdziwa implementacja byłaby …

3
Ponowne nawodnienie agregatów z projekcji „migawek” zamiast ze Sklepu zdarzeń
Od jakiegoś czasu flirtuję z Event Sourcing i CQRS, chociaż nigdy nie miałem okazji zastosować wzorców w prawdziwym projekcie. Rozumiem korzyści płynące z rozdzielenia problemów związanych z czytaniem i pisaniem i doceniam to, w jaki sposób Event Sourcing ułatwia projektowanie zmian stanu w bazach danych „Read Model”, które różnią się …

1
Dlaczego ktokolwiek miałby używać danych wieloczęściowych / formularzy do mieszanych danych i transferów plików?
Pracuję w C # i komunikuję się między 2 aplikacjami, które piszę. Polubiłem Web API i JSON. Teraz jestem w punkcie, w którym piszę procedurę wysyłania rekordu między dwoma serwerami, który zawiera dane tekstowe i plik. Według Internetu mam użyć żądania wieloczęściowego / formularza danych, jak pokazano tutaj: Pytanie SO …

3
Dlaczego CSS nie pozwala na komentarze jednowierszowe? [Zamknięte]
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 . Rozumiem, że CSS obsługuje tylko takie komentarze wielowierszowe /* foobar */ Dlaczego nie …
14 css  css3 

2
Co to jest argument wyjściowy, o którym mowa w Czystym Kodzie Martina?
Na stronie 45 Czystego kodu Roberta C. Martina: Podręcznik do spraw zwinnego oprogramowania Martin pisze, że należy unikać argumentów wyjściowych. Mam problem ze zrozumieniem znaczenia „argumentu wyjściowego” i dlaczego należy go unikać. Przykład Martina dla argumentu wyjściowego appendFooter(s);wywołuje funkcję public void appendFooter(StringBuffer report). Jego poprawa kodu toreport.appendFooter(); Może wynika to …
14 java  clean-code 



3
Jaki jest dobry projekt umożliwiający wsteczną zgodność plików między różnymi wersjami oprogramowania?
Jaki jest dobry projekt umożliwiający wsteczną zgodność typu pliku między różnymi wersjami oprogramowania? Na przykład, w jaki sposób Microsoft uzyskuje słowo 2007, 2010 i 2013 itd. ... do wszystkich otwartych plików docx, ale różne wersje mogą zapisywać więcej / mniej danych i zapisywać dane w nieco inny sposób, wszystkie w …

3
Programowanie funkcjonalne i przygody tekstowe
Jest to głównie teoretyczne pytanie o FP, ale wezmę udział w tekstowych przygodach (takich jak oldschoolowy Zork), aby zilustrować mój punkt widzenia. Chciałbym poznać twoje opinie na temat tego, jak modelowałbyś stanową symulację z FP. Wydaje się, że przygody tekstowe wymagają OOP. Na przykład wszystkie „pokoje” są instancjami Roomklasy, możesz …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.