Inżynieria oprogramowania

13
Dlaczego wzorzec repozytorium jest potrzebny w NHibernate?

Czytam oficjalną Twoją pierwszą aplikację opartą na NHibernate . Chociaż samouczek jest dobry i łatwy do naśladowania, zastanawiam się, dlaczego użyto wzorca repozytorium. W różnych Add, Update, Removemetody w ProductRepositoryrealizacji, kod jest prawie identyczne - wszystkie są z wykorzystaniem...

13
Jak uwzględnić warunki w diagramach sekwencji UML?

Lubię rysować schemat sekwencji UML, aby wyświetlić sekwencję działań i interakcji różnych części mojego systemu (myślę, że nazywają się aktorami). Muszę jednak dołączyć if then elsetutaj stwierdzenia. Czy robię coś złego? Czy mogę używać warunkowych instrukcji if na moim schemacie sekwencji UML?...

13
Co to jest „proces Canary”

W książce „Hard Code” Erica Brechnera stwierdza: Kłamstwo jest jedną z niewielu cennych kanarków procesowych, które mogą ostrzec cię przed problemami. Słyszałem dwa lub dwa rzuty wokół starego „kanarka”. Co to jest? [Google nie odpowiedział na mnie. Być może moje słowa kluczowe były złym...

13
Nie pamiętam programowania 5 minut po nauce? [Zamknięte]

Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można w rozsądny sposób odpowiedzieć. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy ....

13
Jak mogę poprawić sprawdzanie błędów i obsługę?

Ostatnio staram się zrozumieć, jaka jest właściwa ilość sprawdzania i jakie są właściwe metody. Mam kilka pytań na ten temat: Jaki jest właściwy sposób sprawdzania błędów (złe dane wejściowe, złe stany itp.)? Czy lepiej jest jawnie sprawdzać błędy, czy używać funkcji takich jak asercje, które...

13
Jak ważny jest już test Acid3 i co go zastąpić?

Przez długi czas domyślnym przewodnikiem po najnowszych standardach obsługi przeglądarek był test Acid 3 . Właśnie uruchomiłem to w systemie Windows 7 (x64) dla Chrome 15.0, Firefox 7.0, Safari 5.1 i IE 9.0 i wszystkie mają wynik 100. Niektóre animacje mogą być płynniejsze, ale ogólnie nie ma ich...