Pracowałem nad refaktoryzacją kodu i myślę, że mogłem zrobić pierwszy krok w stronę króliczej nory. Piszę przykład w Javie, ale przypuszczam, że może być agnostyczny. Mam interfejs Foozdefiniowany jako public interface Foo { int getX(); int getY(); int getZ(); } I wdrożenie jako public final class DefaultFoo implements Foo { …
Rozumiem, że stwierdzenia Goto są na ogół niezadowolone . Ale wzorzec publikowania i subskrybowania wydaje się być koncepcyjnie podobny, ponieważ kiedy fragment kodu publikuje komunikat, wykonuje jednostronne przekazanie kontroli. Programista może nie mieć pojęcia, które części programu subskrybują ten komunikat. Widziałem coś podobnego w wielu programach JavaScript, w których zdarzenia …
Projektuję 3-warstwową aplikację przy użyciu ASP.NET MVC 4. Użyłem następujących zasobów jako odniesienia. CodeProject: MVC + N-tier + Entity Framework Oddzielanie dostępu do danych w ASP.NET MVC Do tej pory mam następujący desingn. Warstwa prezentacji (PL) (główny projekt MVC, gdzie M z MVC została przeniesiona do Data Access Layer): MyProjectName.Main …
Jestem programistą .NET i właśnie miałem okazję zagrać z Ruby on Rails w ten weekend. W .NET oddzielamy warstwy aplikacji, tworząc osobne projekty bibliotek klas. Z punktu widzenia wzorca projektowego, czy musimy to robić również w Railsach, czy jest to tylko jeden projekt z tym wszystkim?
Mam tę starą implementację wzorca poleceń. To rodzaj przekazywania kontekstu przez całą implementację DIOperation , ale później uświadomiłem sobie, że proces uczenia się i uczenia się (który nigdy się nie kończy) nie jest optymalny. Myślę też, że „odwiedzanie” tutaj nie pasuje i po prostu myli. Właściwie myślę o refaktoryzacji mojego …
Czy w dziedzinie tworzenia stron internetowych dobrą praktyką jest wykonywanie POST / Redirect / GET, gdy pola w formularzu są również nieprawidłowe? Zazwyczaj w tym przypadku nie miałaby miejsca żadna wrażliwa transakcja. Czy można jednak argumentować, że mimo to nadal dobrą praktyką jest stosowanie wzorca POST / Redirect / GET?
W tym tygodniu mam egzamin wzorców oprogramowania i jednym z tematów, które będziemy studiować, jest łączenie Efferent i Afferent. Rozumiem, że pakiet ma wysokie Ce (połączenie eferentne), jeśli zależy od wielu innych typów. Na przykład: class Car{ Engine engine; Wheel wheel; Body body; } Ta klasa miałaby wysoko wydajne sprzęgło, …
Zastosowanie stylów do tagu body zostanie zastosowane do całej strony, więc body { font-family: Verdana } zostaną zastosowane do całej strony. Można to również zrobić za pomocą * {font-family: Verdana} które dotyczyłyby wszystkich elementów, a więc miałyby taki sam efekt. Rozumiem zasadę, że w pierwszym przypadku styl jest stosowany do …
Ostatnio rozmawiałem z kolegą, który wspomniał, że jego firma pracuje nad dodaniem wzorca projektowego MVC jako rozszerzenia PHP. Wyjaśnił, że napisali kod C w celu dodania Controllers, Models and Viewsdo konstrukcji języka w celu zwiększenia wydajności. Teraz wiem, że MVC to wzorzec projektowania architektonicznego, który jest szeroko stosowany w aplikacjach …
Mam dwa przedmioty reprezentujące „Bar / Klub” (miejsce, w którym pijesz / spędzasz czas z przyjaciółmi). W jednym scenariuszu potrzebuję nazwy paska, adresu, odległości, hasła W innym scenariuszu potrzebuję nazwy paska, adresu, adresu URL strony internetowej, logo Mam więc dwa obiekty reprezentujące to samo, ale z różnymi polami. Lubię używać …
Zauważyłem coś w moim kodzie w różnych projektach, które wydaje mi się, że kod pachnie i coś złego do zrobienia, ale nie mogę sobie z tym poradzić. Próbując pisać „czysty kod”, często nadużywam prywatnych metod, aby mój kod był łatwiejszy do odczytania. Problem polega na tym, że kod jest rzeczywiście …
Załóżmy, że masz zautomatyzowane procesy, które zasadniczo przechodzą przez następujące stany; zaplanowane - zainicjowane - sprawdzanie poprawności - wykonywanie - zakończone Ponadto procesy te mogą przedwcześnie zakończyć się z powodu błędu lub wyraźnego anulowania użytkownika. Moim pierwszym impulsem jest po prostu dodanie błędu i anulowanie do listy możliwych wartości statusu, …
Powiedzmy, że projektuję niestandardową strukturę danych, taką jak stos lub kolejka (na przykład - może to być inna dowolna kolekcja uporządkowana, która ma logiczny odpowiednik pushi popmetody - tj. Niszczące metody akcesora). Jeśli wdrażasz iterator (szczególnie w .NET IEnumerable<T>) w tej kolekcji, która pojawia się przy każdej iteracji, czy byłoby …
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 . Myślę o ciekawie powtarzającym się wzorze szablonu . Uważam, że jest dość przydatny …
Rozważ ten przykład: Mam stronę internetową Pozwala użytkownikom tworzyć posty (mogą być dowolne) i dodawać tagi opisujące posty. W kodzie mam dwie klasy reprezentujące post i tagi. Nazwijmy te klasy Posti Tag. Postzajmuje się tworzeniem postów, usuwaniem postów, aktualizowaniem postów itp. Tagzajmuje się tworzeniem tagów, usuwaniem tagów, aktualizowaniem tagów itp. …
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.