Inżynieria oprogramowania

10
Zależności Node.js są zbyt duże

Ostatnio zacząłem grać w node.js. Teraz każdy samouczek dotyczący węzła mówi, że należy zacząć npm init a następnie powiedzmy, że potrzebujesz standardowej struktury serwera, wybierz ekspresową: npm install express ale wtedy będziesz potrzebować wielu innych rzeczy, do których jesteś...

10
Czy istnieje elegancki sposób sprawdzania unikalnych ograniczeń atrybutów obiektów domeny bez przenoszenia logiki biznesowej do warstwy usług?

Dostosowuję projektowanie oparte na domenie od około 8 lat i nawet po tylu latach wciąż mnie wkurza. To sprawdza unikalny rekord w przechowywaniu danych w stosunku do obiektu domeny. We wrześniu 2013 r. Martin Fowler wspomniał o zasadzie TellDon'tAsk , która, jeśli to możliwe, powinna być...

10
Kiedy haki są właściwym wyborem?

Pracowałem nad dużą aplikacją Rails, w której korzystanie z funkcji zwrotnych ActiveRecord było powszechne i wstrząsające. Zapisanie rekordu często miało nieoczekiwane skutki uboczne i uzasadnienie systemu było wyzwaniem. Jednocześnie widziałem, jak haczyki przynoszą dobre efekty w ramach...

10
Kiedy w Javie będzie używana instrukcja null?

W podręczniku, w którym szukałem klasy, stwierdzono, że instrukcja może być pusta (instrukcja zerowa). Instrukcja null jest zdefiniowana jako tylko średnik. Nie robi absolutnie nic w czasie wykonywania. Instrukcja zerowa jest rzadko używana. Jako średnio doświadczony programista uważam za...