Pytania otagowane jako design-patterns

Wzorzec projektowy jest ogólnym rozwiązaniem wielokrotnego użytku dla często występującego problemu w projektowaniu oprogramowania.


3
Wzorzec C # do czystego obchodzenia się z „darmowymi funkcjami”, unikając klas statycznych typu „torba narzędziowa” w stylu pomocnika
Niedawno przeglądałem kilka klas statycznych typu „torba narzędziowa” pomocnika unoszących się wokół dużych baz kodu C #, z którymi pracuję, w zasadzie takie jak ten bardzo skondensowany fragment kodu: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static void DoSomethingElse() {} } Konkretne metody, które …

3
Zapisywanie na początku pliku czegoś, co znasz tylko na końcu
Tło: Piszę kod C mikrokontrolera, aby zapisać plik EBML. EBML jest jak binarny XML z zagnieżdżonymi elementami, ale zamiast znaczników początkowego i końcowego istnieje identyfikator początkowy, długość, a następnie dane. Piszę to w zewnętrznej pamięci Flash w aplikacji o niskiej mocy, więc chciałbym ograniczyć dostęp do lampy błyskowej do minimum. …

4
Podejście DDD do podstawowych operacji CRUD w złożonej aplikacji zorientowanej na domenę
Moja firma przepisuje naszą aplikację internetową od zera. Jest to aplikacja dla dużych przedsiębiorstw ze złożoną domeną w branży finansowej. Używamy ORM (Entity Framework) do utrwalania. Zasadniczo połowa naszych aplikacji skupia się na gromadzeniu nieprzetworzonych danych od użytkownika, przechowywaniu ich, a następnie druga połowa aplikacji, która zawiera większość naszej rzeczywistej …

1
Logika biznesowa a warstwa usług
Przeczytałem tę odpowiedź: https://softwareengineering.stackexchange.com/a/234254/173318 proszę o poprawienie mojego zrozumienia. Reguły biznesowe odnoszą się do listy etapów biznesowych w świecie rzeczywistym (bez kodów). Logika biznesowa odnosi się do procesu przekształcania reguł biznesowych w kody i tych grup / rodzajów kodów adresowanych jako „Logika biznesowa”. Do czego służy warstwa usługi? jeśli przeczytam …


4
Jak jasno zdefiniować granice ograniczonego kontekstu
Po około miesiącu czytania i poszukiwania DDD postanowiłem rozpocząć własny projekt i stworzyłem DDD z tymi ograniczonymi kontekstami> Klienci Produkty Zamówienia Dane do faktury Każdy ograniczony kontekst ma spoczynkowy interfejs API jako warstwę prezentacji, warstwę domeny, warstwę trwałą. Jak na razie kod działa płynnie, ale pochodząc ze świata monolitycznego, wciąż …

2
Czy wzorzec obserwatora jest odpowiedni, gdy obserwatorzy nie są od siebie niezależni?
Mam class Carco ma 2 właściwości: int pricei boolean inStock. Posiada również Listod abstract class State(pustej klasie). Istnieją dwa stany, które można zastosować w samochodzie i każdy jest reprezentowany przez własną klasę: class Upgrade extends Statei class Shipping extends State. A Carmoże pomieścić dowolną liczbę każdego z 2 stanów. Stany …

1
Jak powiązać obiekty poleceń z właściwym odbiornikiem?
Próbowałem użyć Wzorca poleceń do implementacji Cofnij i Ponów w moim projekcie public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class AddElementCmd …

1
Czy pozyskiwanie zdarzeń jest możliwe tylko wtedy, gdy zapisy są rzadkie?
Czytam o pozyskiwaniu wydarzeń i nie mogę przestać zadawać sobie pytania, czy ma to sens tylko w egzotycznych sytuacjach, w których zapisy są bardzo rzadkie lub wymagana jest kontrola na poziomie wojskowym. Niezwykły system o dowolnym zastosowaniu może generować od setek do tysięcy zapisów dziennie, co przekłada się, powiedzmy, na …

8
Projekty i praktyki zabezpieczające przed błędnymi zerowymi wpisami z bazy danych
Jedna część mojego programu pobiera dane z wielu tabel i kolumn w mojej bazie danych w celu przetworzenia. Niektóre kolumny mogą być null, ale w bieżącym kontekście przetwarzania jest to błąd. To „teoretycznie” nie powinno się zdarzyć, więc jeśli tak, wskazuje to na złe dane lub błąd w kodzie. Błędy …

5
Czy są jakieś istotne wady uzależnienia od abstrakcji?
Czytałem tę wiki na temat Stable Abstractions Principle (SAP) . SAP stwierdza, że ​​im bardziej stabilny pakiet, tym bardziej powinien on być abstrakcyjny. Oznacza to, że jeśli pakiet jest mniej stabilny (bardziej prawdopodobne, że się zmieni), powinien być bardziej konkretny. Nie do końca rozumiem, dlaczego tak powinno być. Z pewnością …


4
Jak mogę współdziałać i komunikować się między obiektami bez wymuszania hierarchii?
Mam nadzieję, że te kłótnie wyjaśnią moje pytanie - jednak całkowicie zrozumiem, jeśli nie, więc daj mi znać, jeśli tak jest, a ja postaram się wyjaśnić. Poznaj BoxPong , bardzo prostą grę, którą stworzyłem, aby zapoznać się z tworzeniem gier obiektowych. Przeciągnij pole, aby kontrolować piłkę i zbierać żółte rzeczy. …

1
Jaki jest związek między „przepływem” a programowaniem reaktywnym o czystym działaniu?
O ile rozumiem, Flux to technika jednokierunkowego obchodzenia się z przepływem danych aplikacji, utrzymywania stanu odizolowanego od reszty programu w samodzielnych „magazynach” tylko do odczytu, które mogą zmieniać swój stan poprzez słuchanie „działania” emitowane przez widoki i wysyłane przez dyspozytorów. Lub w skrócie - sposób kontrolowania stanu. Jeśli to prawda, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.