Inżynieria oprogramowania

14
Jaki jest najlepszy sposób na skalowanie i dzielenie sprawnego zespołu tworzącego aplikację internetową?

Niedawno dołączyłem do firmy, w której pracuję jako mistrz scrum w zwinnym projekcie deweloperskim budującym aplikację internetową. Zespół ma być wkrótce maksymalnym rozmiarem dla zwinnego zespołu (oczekuje 9 w przyszłym tygodniu). Mówiliśmy o potencjalnym podzieleniu zespołu na dwa zespoły, nie...

14
Jest ostatecznie drogi

W przypadku kodu, w którym należy wykonać czyszczenie zasobu przed wyjściem z funkcji, istnieje znaczna różnica w wydajności między tymi 2 sposobami wykonania tego. Czyszczenie zasobu przed każdym zwrotem void func() { login(); bool ret = dosomething(); if(ret == false) { logout();...

14
Czy szpiegowanie sprawdzonych klas to zła praktyka?

Pracuję nad projektem, w którym połączenia wewnętrzne klasy są zwykle, ale wyniki są wielokrotnie proste. Przykład ( nie prawdziwy kod ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if...

14
Nazwa pola logicznego, które jest czasownikiem

W Javie, zgodnie z konwencją, getter i setter dla pól logicznych będą isField()i setField(). To działa perfekcyjnie z nazwami pól, które są przymiotniki jak active, visible, closeditp Ale jak nazwać pole, które ma znaczenie czasownika, na przykład haveChildren? Może dodać „_ing” do czasownika (...

14
MVVM i wzorzec usługi

Buduję aplikację WPF przy użyciu wzorca MVVM. W tej chwili moje viewmodels wywołuje warstwę usługi, aby pobrać modele (co nie ma znaczenia dla viewmodel) i przekonwertować je na viewmodels. Używam iniekcji konstruktora, aby przekazać wymaganą usługę do modelu viewmodel. Jest łatwy do...