Czy istnieją jakieś poważne różnice architektoniczne podczas projektowania aplikacji, które będą budowane na językach statycznych (takich jak C # lub Java) i językach dynamicznych (takich jak Ruby lub Python)? Jakie są możliwości projektowania, które mogą być dobrym wyborem dla jednego typu, który jest zły dla drugiego? Czy są jakieś przydatne …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 6 lat temu . Z tego, co przeczytałem i zobaczyłem, stereotypowe spojrzenie programisty nie potrafi dobrze wykonać …
Pseudokod pomaga nam rozumieć zadania w sposób niezależny od języka. Czy najlepszą praktyką lub sugerowanym podejściem jest tworzenie pseudokodów w ramach cyklu rozwojowego? Na przykład: Zidentyfikuj i podziel zadania kodowania Napisz pseudokod Uzyskaj zatwierdzenie [przez PL lub TL] Rozpocznij kodowanie na podstawie pseudokodu Czy to sugerowane podejście? Czy jest to …
Luźne sprzężenie jest dla niektórych deweloperów świętym graalem dobrze zaprojektowanego oprogramowania. Z pewnością dobrą rzeczą jest uelastycznienie kodu w obliczu zmian, które mogą nastąpić w dającej się przewidzieć przyszłości, lub uniknięcie powielania kodu. Z drugiej strony wysiłki na rzecz luźnego łączenia komponentów zwiększają stopień pośredniości w programie, zwiększając w ten …
Moja firma pracuje obecnie nad przyjęciem architektury mikrousług, ale po drodze napotykamy na coraz większy ból (szok!). Jednym z kluczowych punktów spornych, przed którymi stoimy, jest sposób przesyłania dużych ilości danych między naszymi różnymi usługami. Jako odrobinę tła mamy magazyn dokumentów, który służy jako repozytorium każdego dokumentu, który może być …
W różnych książkach projektowych, które czytam, czasami duży nacisk kładzie się na liczbę metod, które musi mieć klasa (biorąc pod uwagę język OO, na przykład java lub C #). Często przykłady podane w tych książkach są bardzo schludne i proste, ale rzadko dotyczą „poważnego” lub złożonego przypadku. Jednak wydaje się, …
Tworzę nową biznesową aplikację internetową i chcę osiągnąć: Korzystaj z najlepszych technologii z odpowiednich dziedzin. Chcę niezawodnego frameworka zaplecza z solidnym ORM. I chcę najbardziej zaawansowanego frameworka SPA (aplikacja jednostronicowa) z wykorzystaniem najnowocześniejszych funkcji HTML i JavaScript dla aplikacji frontendowej Ujawnij jednostki zaplecza i usługi biznesowe do użytku z różnych …
Pracuję nad projektem, który przetwarza żądania, i są dwa elementy żądania: polecenie i parametry. Obsługa każdego polecenia jest bardzo prosta (<10 linii, często <5). Jest co najmniej 20 poleceń i prawdopodobnie będzie ich więcej niż 50. Wymyśliłem kilka rozwiązań: jeden duży przełącznik / if-else na komendach mapa poleceń do funkcji …
Po korzystaniu z Hibernacji w większości moich projektów przez około 8 lat, znalazłem się w firmie, która zniechęca do jego używania i chce, aby aplikacje współdziałały z bazą danych tylko za pomocą procedur przechowywanych. Po zrobieniu tego przez kilka tygodni nie byłem w stanie stworzyć bogatego modelu domenowego aplikacji, którą …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Trudno mi było zrozumieć, na czym polega ta zasada i dlaczego jest tak ważna w projektowaniu języka. Zasadniczo stwierdza, że każde wyrażenie exprw języku powinno być dokładnie …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Zanim ukazała się książka Martina Fowlera „Refactoring: Improving the Design of Existing Code”, …
Jakie są sposoby, aby umożliwić wersjonowanie wpisów do bazy danych (danych)? Pomyśl o zdolności systemów zarządzania treścią do cofania zmian artykułów. Jakie są ich zalety / wady?
Większość, jeśli nie wszyscy informatycy, których znam, uważają, że przed kodowaniem korzystne jest modelowanie oprogramowania za pomocą UML lub innych typów diagramów. (Moje pytanie nie dotyczy konkretnie UML, może to być dowolny graficzny lub tekstowy opis projektu oprogramowania). Nie jestem tego taki pewien. Głównym powodem jest: Kod nie kłamie. Jest …
W przeszłości dużo czytałem na ten temat i oglądałem ciekawe rozmowy, takie jak ta wuja Boba . Mimo to zawsze trudno mi właściwie zaprojektować aplikacje komputerowe i rozróżnić, które powinny być obowiązki po stronie interfejsu użytkownika, a które po stronie logiki . Bardzo krótkie podsumowanie dobrych praktyk jest coś takiego. …
tło Test Driven Development został spopularyzowany po ukończeniu szkoły i w branży. Próbuję się tego nauczyć, ale pewne ważne rzeczy wciąż mi uciekają. Zwolennicy TDD mówią wiele rzeczy takich jak (zwanych dalej „zasadą pojedynczego twierdzenia” lub SAP ): Od jakiegoś czasu zastanawiałem się, jak testy TDD mogą być tak proste, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.