Jak mogę stwierdzić, że moje oprogramowanie ma zbyt dużo abstrakcji i zbyt wiele wzorców projektowych, lub odwrotnie, skąd mam wiedzieć, czy powinno być ich więcej? Programiści, z którymi pracuję, programują inaczej w tych kwestiach. Niektóre wykonują abstrakcję każdej małej funkcji, w miarę możliwości używają wzorców projektowych i unikają nadmiarowości za …
Prawo Demeter stwierdza co następuje: Każda jednostka powinna mieć ograniczoną wiedzę na temat innych jednostek: tylko jednostki „ściśle” związane z bieżącą jednostką. Każda jednostka powinna rozmawiać tylko z przyjaciółmi; nie rozmawiaj z nieznajomymi. Rozmawiaj tylko z najbliższymi przyjaciółmi. W C # 6.0 wprowadzono nowy operator o nazwie operator null-warunkowy . …
Przeczytaj uważnie pytanie: pyta, jak , a nie dlaczego . Ostatnio natknąłem się na tę odpowiedź , która sugeruje użycie bazy danych do przechowywania niezmiennych danych: Wygląda na to, że wiele magicznych liczb, które opisujesz - szczególnie jeśli są zależne od części - to tak naprawdę dane, a nie kod. …
Mam dużą metodę, która wykonuje 3 zadania, z których każde można wyodrębnić do osobnej funkcji. Jeśli stworzę dodatkowe funkcje dla każdego z tych zadań, czy poprawi to lub pogorszy mój kod i dlaczego? Oczywiście spowoduje to zmniejszenie liczby wierszy kodu w funkcji głównej, ale pojawią się dodatkowe deklaracje funkcji, więc …
Zastanawiam się, ponieważ jeśli tak, to dlaczego Entity Framework nie oferuje logiki tworzenia nowego obiektu o tych samych właściwościach do przesyłania danych między warstwami? Korzystam z obiektów encji, które generuję za pomocą frameworku encji.
Mam zamiar zapisać trochę ładunku ciągu w bazie danych. Mam dwie konfiguracje globalne: szyfrowanie kompresja Można je włączyć lub wyłączyć za pomocą konfiguracji w taki sposób, że tylko jedna z nich jest włączona, obie są włączone lub obie są wyłączone. Moja obecna implementacja to: if (encryptionEnable && !compressEnable) { encrypt(data); …
Dobrze znaną wadą tradycyjnych hierarchii klas jest to, że są one złe, jeśli chodzi o modelowanie świata rzeczywistego. Na przykład próba przedstawienia gatunku zwierząt za pomocą klas. W rzeczywistości robi to kilka problemów, ale jednym z nich, którego nigdy nie widziałem, jest rozwiązanie, gdy podklasa „traci” zachowanie lub właściwość zdefiniowaną …
W każdym projekcie programistycznym menedżerowie z doświadczeniem w programowaniu starają się zabłysnąć, gdy zalecają pewne wzorce projektowe dla twojego projektu. Lubię wzorce projektowe, gdy mają sens lub gdy potrzebujesz skalowalnego rozwiązania. Na przykład korzystałem z wzorców proxy, obserwatorów i wzorców poleceń i robię to codziennie. Ale naprawdę waham się użyć …
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 . Ostatnio natknąłem się na umiarkowanie dużej kodzie Pythona z partii MyClassAbstractFactory, MyClassManager, MyClassProxy, …
Buduję interfejs API REST, dla którego kilku użytkowników z różnymi rolami będzie miało dostęp do zasobów w nim zawartych. Aby uprościć zakres, weźmy domenę „uczeń / nauczyciel / klasa”: GET /students jest zasobem do uzyskania dostępu. Użytkownicy mogą pełnić role takie jak Student i / lub Nauczyciel Studenci będą mieli …
Czytałem różne opinie na temat wzoru singletonu. Niektórzy twierdzą, że należy tego unikać za wszelką cenę, a inni, że może być przydatny w niektórych sytuacjach. Jedną z sytuacji, w której używam singletonów, jest sytuacja, w której potrzebuję fabryki (powiedzmy obiektu f typu F), aby utworzyć obiekty określonej klasy A. Fabryka …
Czy ktoś może udzielić mi kanonicznej odpowiedzi na temat różnic między a Observeri a Mediatororaz podsumowania, kiedy powinieneś użyć jednego wzoru na drugim? Nie jestem pewien, jakiego rodzaju sytuacji wymagałoby to, Observera jakiego rodzajuMediator
Czuję się swobodnie dzięki wstrzykiwaniu zależności za pomocą NInject w MVC3. Pracując w aplikacji MVC3, stworzyłem niestandardową fabrykę tworzenia kontrolerów za pomocą NInject, więc każdy utworzony kontroler będzie miał wstrzykiwane w nim zależności za pośrednictwem tej fabryki kontrolerów. Teraz zaczynam opracowywać aplikację dla systemu Windows, chcę korzystać z wstrzykiwania zależności …
Używam podejścia podobnego do DDD dla modułu greenfield istniejącej aplikacji; nie jest to 100% DDD ze względu na architekturę, ale staram się użyć niektórych koncepcji DDD. Mam ograniczony kontekst (myślę, że to właściwy termin - wciąż uczę się o DDD) składający się z dwóch jednostek: Conversationi Message. Rozmowa jest korzeniem, …
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 5 lat temu . Mam bazę kodów, w której programista zwykle owija rzeczy w obszarach, które nie …
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.