W ASP.Net Core uważam, że Claimsautoryzacja jest bardzo nieokreśloną metodą. Możemy dodać wszystko jako ClaimTypei ClaimValuesparować; grupy, imię, nazwisko, brithdate, canAccessThisURI, isEditor itp. Jednak to podejście (przechowywanie wszystkiego, co można przechowywać jako oświadczenia) spowoduje utworzenie ogromnej tabeli oświadczeń, która zawiera 50% moich danych aplikacji. Zastanawiam się, jako dobrą praktykę, jakie …
Wiemy, że pisanie testów JUnit pokazuje jedną konkretną ścieżkę przez twój kod. Jeden z moich współpracowników skomentował: Ręczne pisanie testów jednostkowych jest dowodem na przykład . Pochodził z Haskell, który ma narzędzia takie jak Quickcheck i umiejętność rozumowania zachowania programu za pomocą typów . Jego implikacją było to, że istnieje …
Przeczytałem tę stronę o wzorcach projektowych i tym, jak powinieneś traktować je podczas pisania kodu. Z mojego zrozumienia, jak tytuł w linku stwierdza: Wzory nie są elementami składowymi. Jeśli dobrze rozumiem, oznacza to, że nie należy używać wzorca projektowego, dopóki nie będzie to miało sensu, prawda? Nie zaczynaj od mówienia, …
PHP, C #, Python i prawdopodobnie kilka innych języków ma yieldsłowo kluczowe, które służy do tworzenia funkcji generatora. W PHP: http://php.net/manual/en/language.generators.syntax.php W języku Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ W języku C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/ke words / yield Obawiam się, że jako funkcja / funkcja językowa yieldłamie niektóre konwencje. Jednym z nich jest „pewność”. Jest …
W tej serii postów na blogu Eric Lippert opisuje problem z projektowaniem obiektowym, wykorzystując jako przykład kreatorów i wojowników: abstract class Weapon { } sealed class Staff : Weapon { } sealed class Sword : Weapon { } abstract class Player { public Weapon Weapon { get; set; } } …
Piszę dużo kodu, który obejmuje trzy podstawowe kroki. Zdobądź skądś dane. Przekształć te dane. Umieść te dane gdzieś. Zazwyczaj używam trzech rodzajów zajęć - zainspirowanych ich wzorami projektowymi. Fabryki - aby zbudować obiekt z jakiegoś zasobu. Mediatorzy - aby skorzystać z fabryki, przeprowadzić transformację, a następnie użyć dowódcy. Dowódcy - …
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 …
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. …
Używamy StructureMap w nowym projekcie rozwoju oprogramowania. Jeden z członków zespołu wdrożył test jednostkowy, który zasadniczo testuje konfigurację kontenera StructureMap . Robi to, wykonując następujące czynności; Liczy liczbę wystąpień zestawów skonfigurowanych dla klas w naszej przestrzeni nazw aplikacji. Definiuje oczekiwane wystąpienia na poziomie klasy Zapewnia, że oczekiwane wystąpienia są zgodne …
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 …
Obecnie badam frameworki testowe BDD , takie jak ogórek, i ciekawe, kiedy ludzie mówią ponieważ pliki funkcji są w prostym języku naturalnym, poprawia to przejrzystość i daje wyraźną wizję ale czy język naturalny nie jest przyczyną większości problemów, jakie mamy w inżynierii oprogramowania? Język naturalny jest niejednoznaczny i dlatego wiele …
Mam świadomość odmowy wyrażenia regularnego usługi (ReDoS). Czy jest jakiś rozsądny sposób, aby pozwolić użytkownikom na tworzenie niestandardowych wyrażeń regularnych, gwarantując jednocześnie, że nie przesyłają oni wykładniczo wolnego wzoru?
Mam w swoim projekcie kod, który osobiście nazywam tests, a nie testy jednostkowe. Mają być uruchamiane, a wynik musi być oceniony przez człowieka. Zrobiłem to, ponieważ tworzę silnik fizyki i podczas projektowania musiałem zobaczyć, co robię. Więc zrobiłem simulationpakiet w moim module testowym. Są to technicznie testy jednostkowe, ponieważ symulacje …
Długie metody są ogólnie uważane za złe, jednak w moim kodzie mam kilka trudnych do zrozumienia długich metod (ponad 50 wierszy). Mam problem z ułatwieniem odczytu tych metod, ponieważ pojedyncza instrukcja ma już ponad 50 wierszy, a ta trudna do odczytania pojedyncza instrukcja polega na zbudowaniu zapytania do bazy danych …
Trochę o mnie - jestem ręcznym testerem od prawie 2 lat w środowisku Agile, używając SCRUM (1-2 tygodniowe sprinty). Dlatego chcę wprowadzić testy automatyzacji w mojej pracy przy użyciu Selenium WebDriver (z Javą). Moje pytanie dotyczy tego, kiedy powinienem ręcznie przetestować funkcjonalność i kiedy powinienem przekonwertować je na testy automatyzacji? …
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.