Pytania otagowane jako c#

C # to wieloparadygmatyczny, zarządzany obiektowy język programowania ze zbieraniem elementów bezużytecznych stworzony przez firmę Microsoft równolegle z platformą .NET

2
Czy powinniśmy skompilować naszą stronę internetową do pojedynczej biblioteki DLL lub biblioteki DLL na stronę?
Opracowujemy nowy projekt, który ma zostać wdrożony na dużej liczbie witryn klienckich. Projekt zawiera graficzny interfejs użytkownika jako jeden z „punktów dostępu”. Szybkość interfejsu internetowego jest priorytetem w tym projekcie, ustępując jedynie bezpieczeństwu. W przeszłości zawsze tworzyliśmy „strony internetowe” w Visual Studio, które po opublikowaniu dają jeden plik dll i …


6
Jakie są wady niezmiennych typów?
Widzę, że używam coraz więcej niezmiennych typów, gdy nie oczekuje się, że instancje klasy zostaną zmienione . Wymaga więcej pracy (patrz przykład poniżej), ale ułatwia korzystanie z typów w środowisku wielowątkowym. Jednocześnie rzadko widzę niezmienne typy w innych aplikacjach, nawet jeśli zmienność nie przyniosłaby nikomu korzyści. Pytanie: Dlaczego niezmienne typy …
12 c#  immutability 

1
Używanie wzorca gościa z hierarchią dużych obiektów
Kontekst Używałem z hierarchią obiektów (drzewa wyrażeń) wzorca „pseudo” użytkownika (pseudo, ponieważ w nim nie stosuje podwójnej wysyłki): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } } Ten projekt był …

4
Obiekty biznesowe w warstwie dostępu do danych
Tworzyłem więc warstwę dostępu do danych za pośrednictwem TDD i podniosłem nieco problem. Wolę nie zaczynać złą drogą, więc pomyślałem, że poproszę was, abyście sprawdzili, czy moje myśli są zgodne z czystą architekturą. Metody w mojej warstwie dostępu do danych (w skrócie DAL) są dość proste. Są one zgodne z …



4
Najczystszy sposób na pisanie logicznie proceduralnych programów w języku OO
Jestem inżynierem elektrykiem i nie wiem, co do diabła robię. Proszę zapisać przyszłych opiekunów mojego kodu. Ostatnio pracowałem nad kilkoma mniejszymi programami (w języku C #), których funkcjonalność jest logicznie „proceduralna”. Na przykład jednym z nich jest program, który zbiera informacje z różnych baz danych, wykorzystuje te informacje do generowania …

5
Pułapki projektowania opartego na domenach dzięki Entity Framework
Wiele tutoriali na temat DDD, które studiowałem, dotyczy głównie teorii. Wszystkie mają podstawowe przykłady kodu (Pluralsight i podobne). W Internecie próbuje się również kilka osób, aby stworzyć samouczki dotyczące DDD z EF. Jeśli zaczniesz je studiować krótko - szybko zauważysz, że bardzo się od siebie różnią. Niektóre osoby zalecają, aby …

2
Czy interfejs IComparable jest przestarzały / „szkodliwy”?
IComparable działa tylko w jedną stronę Powiedzmy, że masz Employeeklasę. W jednym widoku chcesz pokazać wszystkie Employeesposortowane według nazwy - w innym według adresu. Jak zamierzasz to osiągnąć? Nie z IComparable, przynajmniej nie w idiomatyczny sposób. IComparable ma logikę w niewłaściwym miejscu Interfejs jest używany przez wywołanie .Sort(). W widoku …
11 c#  sorting  comparison 

2
Test jednostkowy, aby przetestować tworzenie obiektu domeny
Mam test jednostkowy, który wygląda następująco: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Zapewniam, że tutaj utworzono obiekt Person, tzn. Że sprawdzanie poprawności nie kończy się niepowodzeniem. Na przykład, jeśli Guid ma wartość zerową lub data urodzenia jest wcześniejsza niż 01.01.1900, wówczas sprawdzanie …

5
Wzorzec zliczania odniesienia dla języków zarządzanych w pamięci?
Java i .NET mają wspaniałe kolektory śmieci, które zarządzają pamięcią dla Ciebie, i wygodne wzorce do szybkiego uwalniania obiektów zewnętrznych ( Closeable, IDisposable), ale tylko jeśli są własnością jednego obiektu. W niektórych systemach zasób może wymagać niezależnego zużycia przez dwa składniki i może zostać zwolniony tylko wtedy, gdy oba składniki …

1
Jak mogę zastosować wzorzec MVC do aplikacji C # WinForms?
Jestem programistą C ++, który do tej pory używa wzorca MVC do projektowania GUI. Ostatnio chciałem wrócić do C # i skonfigurowałem aplikację Windows Forms, ale teraz trochę się zagubiłem, jak przenieść ją do struktury zgodnej z MVC. Obecnie próbuję „zadeklarować” klasę, którą otrzymałem dla WinForm jako Widok, i dodać …
11 c#  mvc  winforms 

4
Jak określić warunek wstępny (LSP) w interfejsie w języku C #?
Powiedzmy, że mamy następujący interfejs - interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } Warunkiem jest ustawienie / zainicjowanie ConnectionString przed uruchomieniem dowolnej metody. Ten warunek można w pewnym stopniu osiągnąć, przekazując połączenieString za pośrednictwem konstruktora, jeśli …

3
Entity Framework i unikanie modelu domeny anemicznej
W naszej logice biznesowej czasami mamy zdefiniowane metody, takie jak to: User.ResetCourse(Course courseToReset) Problem polega na tym, że zarówno Użytkownik, jak i Kurs są obiektami proxy Entity Framework. Oznacza to, że kiedy trafimy na właściwości nawigacji użytkownika lub kursu, może to spowodować ogromne trafienie w bazie danych, ponieważ obiektów tych …

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.