Inżynieria oprogramowania

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

1
Dlaczego CharSequence nie definiuje zawiera (CharSequence)?
Dotyczy to zarówno Java SE, jak i Androida, ponieważ umowy są identyczne. Dokumentacja CharSequence dla Java SE Dokumentacja CharSequence dla Androida CharSequencenie definiuje contains(CharSequence)metody. Wydaje mi się, że nie mogę znaleźć przyczyny, a włączenie tego byłoby całkiem przydatne, zapobiegając potrzebie dzwonienia w CharSequence#toString()celu sprawdzenia sekwencji znaków. Na przykład w Androidzie …

5
Wzorzec zliczania odniesienia dla języków zarządzanych w pamięci?
Java i .NET mają wspaniałe kolektory śmieci, które zarządzają pamięcią dla Ciebie, i wygodne wzorce do szybkiego uwalniania obiektów zewnętrznych ( Closeable, IDisposable), ale tylko jeśli są własnością jednego obiektu. W niektórych systemach zasób może wymagać niezależnego zużycia przez dwa składniki i może zostać zwolniony tylko wtedy, gdy oba składniki …


2
Jak zorganizowana jest ciągła integracja w dużych firmach?
W mojej firmie często nie wykonuje się żadnej kompilacji pośredniej, aby sprawdzić, w jaki sposób każda gałąź funkcji / poprawki błędów jest łączona w dev. Jest tylko codzienna kompilacja, która zawsze wywołuje wiele testów zakończonych niepowodzeniem i kompiluje błędy. Powiedziano mi, że nie ma sensu tworzyć kompilacji dla każdego scalenia …

7
Czy dobrą praktyką jest posiadanie specjalnej wartości „WSZYSTKO” w wyliczeniu
Rozwijam nową usługę w środowisku mikrousług. To jest usługa REST. Dla uproszczenia załóżmy, że ścieżka to: / historyBooks A metoda POST dla tej ścieżki tworzy nowy podręcznik historii. Załóżmy, że książka historyczna obejmuje jedną lub więcej epok w historii. Dla zwięzłości załóżmy, że mamy tylko następujące epoki ludzkiej historii: Starożytny …
11 rest  api  json  enum 


4
Jak mogę skutecznie przetestować pomysł na produkt przed jego zbudowaniem?
Przeczytałem o tym wiele zasobów internetowych, ale zastanawiam się, czy jest lepszy sposób na przetestowanie pomysłu na produkt przed spędzeniem niezliczonych tygodni na budowaniu tego cholerstwa? Czytałem o takich rzeczach jak Validate.tech, które testują pomysły na produkty w ciągu jednego dnia, ale wydaje się niewłaściwe, aby przyciągać ludzi stroną docelową …
11 product 


1
Jak mogę zastosować wzorzec MVC do aplikacji C # WinForms?
Jestem programistą C ++, który do tej pory używa wzorca MVC do projektowania GUI. Ostatnio chciałem wrócić do C # i skonfigurowałem aplikację Windows Forms, ale teraz trochę się zagubiłem, jak przenieść ją do struktury zgodnej z MVC. Obecnie próbuję „zadeklarować” klasę, którą otrzymałem dla WinForm jako Widok, i dodać …
11 c#  mvc  winforms 

2
Czy naprawdę możemy zastosować niezmienność w OOP bez utraty wszystkich kluczowych funkcji OOP?
Widzę korzyści płynące z uczynienia obiektów w moim programie niezmiennymi. Kiedy naprawdę głęboko zastanawiam się nad dobrym projektem mojej aplikacji, często naturalnie dochodzę do tego, że wiele moich obiektów jest niezmiennych. Często dochodzi do tego, że chciałbym, aby wszystkie moje obiekty były niezmienne. To pytanie dotyczy tego samego pomysłu, ale …


6
Czy możesz przeprowadzić ciągłe wdrażanie z młodszymi programistami?
Jest moment, w którym zaczynasz rozumieć, że w architekturze mikrousług, bardziej przerażające jest poczekanie tygodnia na wdrożenie wszystkich mikrousług na raz, aby upewnić się, że wszystko działa razem, niż ścisłe egzekwowanie wersji interfejsu API, pisanie wielu automatycznych testy (po trochu każdy: jednostka i eksploracja, integracja) oraz automatyczne wdrożenie do produkcji, …



3
Architektura oprogramowania a architektura systemu a diagramy klas?
Jestem dość zdezorientowany następującymi warunkami: Architektura oprogramowania Architektura aplikacji to proces definiowania rozwiązania strukturalnego, które spełnia wszystkie wymagania techniczne i operacyjne, przy jednoczesnej optymalizacji wspólnych atrybutów jakości, takich jak wydajność, bezpieczeństwo i łatwość zarządzania. Obejmuje szereg decyzji opartych na szerokim zakresie czynników, a każda z tych decyzji może mieć znaczący …

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.