Ostatnio pracuję zawodowo, spotykam się z innymi programistami i nawiązuję znajomości w branży. Jedyną rzeczą jest to, że jestem w 100% samoukiem. Spowodowało to, że mój styl bardzo odbiega od stylu tych, którzy są odpowiednio wyszkoleni. Różne są techniki i organizacja mojego kodu. To mieszanka kilku rzeczy, które robię. Zwykle …
Zawsze pracowałem nad projektami, w których buforowanie odbywało się w DAL, w zasadzie tylko wtedy, gdy masz wykonać połączenie z bazą danych, sprawdza, czy dane są już w pamięci podręcznej, a jeśli tak, to po prostu nie wykonuje połączenia i zamiast tego zwraca te dane. Niedawno czytałem o buforowaniu w …
Automapper to „obiekt-obiekt odwzorowujący” dla .Net, co oznacza kopiowanie obiektów z klasy do innej klasy, która reprezentuje to samo. Dlaczego to jest zawsze przydatne? Czy powielanie klas jest kiedykolwiek przydatne / dobry projekt?
Tworzę typową aplikację internetową z następującymi warstwami Warstwa interfejsu użytkownika (MVC) Warstwa logiki biznesowej (BAL) Warstwa dostępu do danych (DAL) Każda warstwa ma swój własny obiekt DTO, w tym BAL i DAL. Moje pytania dotyczące tego są następujące DTO zwrócone przez DAL jest po prostu konwertowane do odpowiedniego DTO w …
Chciałbym zrozumieć, w jaki sposób rozwiązany jest arkusz kalkulacyjny (grupa nazwanych lub w inny sposób zidentyfikowanych komórek zawierających wartości lub formuły odnoszące się do innych komórek). Próbowałem przyjrzeć się istniejącym projektom, ale z GUI, serializacją, wydarzeniami itp. Działo się tyle rzeczy, że nie mogłem znaleźć arkusza kalkulacyjnego. Najprościej jak to …
Czy są znane wzorce projektowe do wdrażania modeli zniżek? Mówiąc o modelach rabatowych mam na myśli: Jeśli klient kupi Produkt X, Produkt Y i Produkt Z, otrzyma rabat w wysokości 10% lub 100 USD. Jeśli klient kupi 100 jednostek produktu X, otrzyma rabat w wysokości 15% lub 500 USD Jeśli …
W przypadku witryn, które muszą być wysoce skalowalne, takich jak sieci społecznościowe, takie jak Facebook, jaki jest najlepszy sposób zaprojektowania witryny? Czy powinienem mieć usługę internetową, której strona wysyła w celu uzyskania potrzebnych danych? lub Czy witryna powinna bezpośrednio sprawdzać bazy danych? (można to zrobić za pomocą wbudowanych konstruktów językowych …
Niedawno dyskutowałem z przyjaciółmi, która z poniższych 2 metod najlepiej jest usunąć wyniki lub wywołania metod z tej samej klasy z metod z tej samej klasy. To bardzo uproszczony przykład. W rzeczywistości funkcje są znacznie bardziej złożone. Przykład: public class MyClass { public bool FunctionA() { return FunctionB() % 2 …
Mam trochę kodu, który jest prawie identyczny, ale używa absolutnie różnych typów, bez dziedziczenia między nimi, na głównej zmiennej. W szczególności piszę analizator z Roslyn dla C # i VB.NET, z następującymi typami: Microsoft.CodeAnalysis.CSharp.Syntax.AttributeSyntax Microsoft.CodeAnalysis.VisualBasic.Syntax.AttributeSyntax Zastanawiam się, czy, ponieważ kod robi to samo, powinienem zachować jak najbardziej OSUSZANIE, dzieląc jak …
Duży wpływ wywarła na mnie książka Joshua Bloch Effective Java (2. wydanie), prawdopodobnie bardziej niż jakakolwiek inna książka programowa, którą przeczytałem. W szczególności jego Wzorzec Budowniczego (punkt 2) miał największy efekt. Mimo że konstruktor Blocha posunął mnie znacznie dalej w ciągu kilku miesięcy niż w ciągu ostatnich dziesięciu lat programowania, …
Rozważ następującą instrukcję wyliczania i przełączania: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Jestem programistą Objective-C, ale napisałem to w …
Właśnie zacząłem używać bazy danych opartej na dokumentach NoSQL (MongoDB) i jestem ciekawy najlepszych praktyk w zakresie projektowania baz danych. Zakładam, że architektura powinna różnić się od relacyjnych baz danych? Czy nadal powinienem dążyć do znormalizowanej bazy danych? Na przykład mam konkretny przypadek użycia; Mam użytkownika z historią wynajmu (tablica …
Według strony Wikipedii dotyczącej architektury MVC widok może być powiadamiany przez model, a także ma możliwość zapytania modelu o jego bieżący stan. Jednak zgodnie z kursem Paula Hegarty'ego na iOS 5 w Stanford, wykład 1, strona 18 cała interakcja musi przejść przez kontroler, a Model i Widok nigdy się nie …
Chociaż może to być pytanie agnostyczne w języku programowania, interesują mnie odpowiedzi dotyczące ekosystemu .NET. Oto scenariusz: załóżmy, że musimy opracować prostą aplikację konsolową dla administracji publicznej. Aplikacja dotyczy podatku od pojazdów. Mają (tylko) następujące reguły biznesowe: 1.a) Jeśli pojazd jest samochodem, a ostatni podatek zapłacił jego właściciel 30 dni …
Słyszałem, jak argumentowano, że wzory są najlepsze od krojonego chleba. Słyszałem także, jak argumentuje, że wzorce projektowe mają tendencję do zaostrzania „syndromu drugiego systemu”, że są one w znacznym stopniu nadużywane i że ich użytkownicy uważają, że są lepszymi projektantami niż są w rzeczywistości. Mam tendencję do zbliżania się do …
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.