Aktywne Wpisy

Pomyślałem że wpadnę na chwilę. Hejo wszystkim.

kraven2024 +2
Tusk zmielil podpisy pokazując swoje standardy demokratyczne. Trzaskowski nie wpuszczał przeciwników sct na spotkania pokazując swoje standardy. Platforma jak za czasów Komorowskiego znowu uwierzyła we własną propagandę sukcesu zamiast...spełniać obietnice wyborcze. Zero zdziwienia.





Jakie wzorce projektowe oraz dobre praktyki uważacie za najbardziej uniwersalne/najważniejsze przy projektowaniu aplikacji: od małych konsolowych, po olbrzymie enterprise'owe? Czy przykładowo tworząc moduł/pakiet dobrą praktyką jest zacząć od stworzenia interfejsu, żeby nie być przykutym do jednej implementacji i wcielać w życie inversion of control? Jakie jeszcze żelazne zasady stosujecie na codzień?
@baalder363: jak to mówią: jeśli potrzebujesz wzorców projektowym, to znaczy, że skopana jest architektura ( ͡° ͜ʖ ͡°) W monolitach musisz ich używać, żeby się zakopać, w mikroserwisach jest już inaczej.
@baalder363: jak potrzebny to warto.
Przykład 1: serwis do DAO. Zrób interfejs bo możesz mieć dwie implementacje np. do rzeczywistej bazy danych i do bazy w pamięci (do testów lub odłączenia bazy).
Przykład 2: serwis, który robi jakąś konkretną logikę biznesową. Będziesz miał drugą implementację? Raczej nie. Chyba że interfejs tylko po to, żeby w testach zrobić mocka.
@mcprok: chyba że to jest oddzielny projekt z którego tylko korzystamy (np. wpinamy się przez interfejs) albo co bardziej przemawia, projekt firmy trzeciej (nie masz możliwości podmiany ich kodu, bo to oni zarządzają wersjami). Jak ci udostępnią interfejs (mimo że sami go
@mk321: Dzięki za rozwinięcie. To z bazami danych rozwiązanie mi się bardzo podoba, podglądałem na prezentacji Jakuba Nabrdalika
Oczywiscie - zalezy od wielu rzeczy. W 100% sie zgadzam.
@baalder363:
Powodzenia !
@mk321: Bzdura, wzorców projektowych używa się w dobrze zaprojektowanych projektach.
@mk321: DI nie jest tym samym, co IoC
@mcprok: miłej zabawy w unittestowaniu w srodowiskach ktore nie maja ciulowych hacków ( ͡° ͜ʖ ͡°) poza tym, jest jeszcze taka dobra zasada - "wiem, że nic nie wiem", nigdy nie zakładaj, ze "to się nie stanie", bo najczęściej potem to się dzieje ( ͡
A co do unitów to
@mcprok: To prawda, ale wprowadzenie interfejsów ma - dosłownie - zerowy dodatkowy overhead, chyba, że chcesz mi powiedzieć, że dodatkowe 30 sekund na wygenerowanie dodatkowego interfejsu ( i używanie jego nazwy zamiast nazwy klasy ) to jakiś wielki