dotnetomaniak.pl

dotnetomaniak.pl - Najnowsze artykuły o .NET w dziale Architektura - Strona 14

F# często przedstawiany jest jako "multi-paradigm", tak więc w swojej funkcyjnej naturze pozwala również na programowanie zorientowane obiektowo. Abstrakcję OOP realizują m. in. interfejsy i klasy abstrakcyjne, które są podobne do tych w C#. Składowe interfejsów i klas abstrakcyjnych (klasa abstrakcyjna jest dodatkowo opatrzona atrybutem typu) są deklarowane przy pomocy nazwy i następującego po niej typu składowej (ponieważ funkcja w FP jest rodzajem typu złożonego, tak więc składowa posiada swój typ, a ...

Tagi: F#
Dziel się z innymi:
blogexpressions: F# OOP - Interfejsy

Architektura 2547 dni, 9 godzin, 6 minut temu paduda 38 rozwiń

W .NET mamy do dyspozycji wygodny mechanizm do zapisywania ustawień aplikacji. Nie będę tutaj opisywać podstaw obsługi tego mechanizmu. Osoby niezaznajomione z tym mechanizmem odsyłam do dokumentacji. W tym wpisie skupię się na stworzeniu własnego dostawcy ustawień. Domyślnym i jedynym standardowo dostępnym dostawcą, który zajmuje się zapisem ustawień jest LocalFileSettingsProvider. Dostawca ten zapisuje pliki do lokalnego katalogu u...

Dziel się z innymi:
własny SettingsProvider « Damian Antonowicz

Architektura 2547 dni, 19 godzin, 24 minuty temu paduda 33 rozwiń

Jakiś czas temu obiecałem jakiegoś sampla z MVVM i słowa dotrzymałem. Dziś wrzucam pierwszą część – opis założeń i warstwa modelu. I nie będzie to kolejny przykład na klasie User, tylko kompletny i gotowy do użycia komponent – wirtualna klawiatura obsługująca wielodotyk – efekt ostatnich dwóch dni pracy (i jeszcze pewnie dwóch kolejnych ...

Tagi: MVVM
Źródło: zawislak.098.pl
Dziel się z innymi:
MVVM 1/3 – Założenia & Model – Wirtualna klawiatura «  MTBrainStorm DevBlog

Architektura 2549 dni, 7 godzin, 3 minuty temu paduda 124 rozwiń

Małymi kroczkami, dotarłem do miejsca, w którym czas złapać za klawiaturę i zacząć pisać kod. Plan działania (pierwsza pięciolatka) wygląda następująco: import i parsowanie danych ze strony sejmu, obliczanie różnych statystyk na podstawie zgromadzonych danych, warstwę dostępu do bazy danych i UI w formie strony internetowej. Uszeregowałem sobie zadania od najtrudniejszego do najłatwiejszego, przynajmniej teoretycznie. Na pierwszy ogień idzie import i parsowanie danych ze strony sejmu. Fasadę procesu impo...

Tagi: architektura, C#
Dziel się z innymi:
[RS] Import danych - część 1 - .net.coding.blog

Architektura 2550 dni, 8 godzin, 59 minut temu jdubrownik 44 rozwiń

Zastanawiałem się nad strukturą programu, może po prostu zrobić to tak jak wszystkie projekty na zaliczenie, czyli na odpierdol, byle działało. Ale nie, to w końcu praca dyplomowa, trzeba być poważnym, poza tym chcę się nauczyć czegoś nowego, dodam do założeń nowy punkt: „W łatwy sposób będzie można zmienić wygląd aplikacji, bez konieczności ingerowania w kod (logikę).” Czyli krótko mówiąc trzeba zastosowa...

Tagi: MVVM, WPF
Źródło: zawislak.098.pl
Dziel się z innymi:
MVVM - pierwsze starcie - MTBrainStorm DevBlog

Architektura 2551 dni, 23 godziny, 7 minut temu http://pawlos.blogspot.com/ 281 rozwiń

Dziś chciałbym opisać kolejny wzorzec/mechanizm który będę używal i ma on na celu znaczne uproszczenie kodowania i eliminowanie niepotrzebnych powiązań miedzy obiektami. Event Aggregator Jak już wcześniej wspomniałem ten wzorzec/mechanizm ma na celu eliminowanie niepotrzebnych powiązań miedzy obiektami. Stanowi on pojedyncze źródło dla wielu obiektów. W najprostszej formie wygląda to tak że rejestrujemy klasy które dotyczą konkretnego zdarzenia do naszego event aggregatora. Te klasy nazywają się uchwyt...

mForum - Blog projektu programistycznego: Event Aggregator - Cóż to takiego jest ?

Architektura 2554 dni, 12 godzin, 42 minuty temu http://pawlos.blogspot.com/ 201 rozwiń

XMPP, Real Time Web i … .NET     Czym jest XMPP ? Extensible Messaging and Presence Protocol a.ka. Jabber to otwarty  protokół oparty o XML pozwalający na wymianę informacji w czasie (prawie)rzeczywistym.

Tagi:
Źródło: codefather.pl
Dziel się z innymi:
XMPP, Real Time Web i ... .NET

Architektura 2556 dni, 9 godzin, 10 minut temu http://tadek.myopenid.com/ 33 rozwiń

Szkoda, że w C# nie ma znanych z Javy anonimowych klas. Nie mylić z anonimowymi typami, które nie pozwalają na implementację metod! W internecie jest wiele skarg i próśb próbujących wymusić na Microsofcie dodania tego, jakże wygodnego, ficzera do naszego języka...

Dziel się z innymi:
Maciej Aniserowicz | LambdaEqualityComparer

Architektura 2575 dni, 14 godzin, 30 minut temu gordon_shumway 106 rozwiń

Chcąc dostosować swój kod do wymagań korporacyjnych oraz w celu samodoskonalenia umiejętności zacząłem niedawno stosować między innymi ten wzorzec. Jego zastosowanie może wydawać się oczywiste, ale jego znaczenie jest ogromne, jeżeli budowany kod ma nosić cechy modułowości i skalowalności. Wzorzec Dependency Injection (DI) stosuje się zazwyczaj z innym bardzo ważnym wzorcem jakim jest Inversion of Control (IoC) ale o tym przy okazji. Najprościej rzecz ujmując DI to dostarczenie zależności pomiędzy klasa...

Tagi:
Źródło: dotnethelp.pl
Dziel się z innymi:
Dependency Injection na trzy sposoby | dotnethelp.pl

Architektura 2576 dni, 6 godzin, 27 minut temu okrycyusz 200 rozwiń

Generyczna klasa zbioru W projekcie, nad którym pracuję potrzebowałem przyzwoicie działającej klasy reprezentującej zbiór. Zbiór nie do końca w sensie teoriomnogościowym (o właściwościach takiego można przeczytać np. tu), posiadający jedną bardzo ważną cechę: przechowywanie unikalnych elementów. Istniejące implementacje (Hashtable oraz HashSet) nie spełniały moich oczekiwań – elementów do wstawiania było na tyle dużo, że występowały kolizje z obliczonej przez GetHashCode() wartości. Ponieważ rozwiązanie...

Dziel się z innymi:
Generyczna klasa zbioru | czoper.devlog

Architektura 2579 dni, 1 godzinę, 48 minut temu pczatrowski 74 rozwiń

Rozszerzalność od dawna jest w modzie: praktycznie żadna poważniejsza aplikacja nie obywa się bez jakiegoś systemu pluginów, czyli "wtyczek" zwiększających jej funkcjonalność. Niektóre robią to przy okazji (acz ze słusznych powodów), inne czynią z elastyczności i rozszerzalności swój główny oręż (patrz np. uniwersalne komunikatory w typie Mirandy). Wszystko to kojarzy się trochę linuksiarsko, ...

Tagi: plug-ins
Źródło: xion.org.pl
Dziel się z innymi:
Wtyczki do programów w .NET

Architektura 2583 dni, 9 godzin, 4 minuty temu macko 173 rozwiń

O Fluent Interface ("płynnym interfejsie"?:) ) jest od jakiegoś czasu dość głośno w światku .NET. Stał się... trendy. Implementują go właściwie wszystkie kontenery IoC, można za jego pomocą skonfigurować NHibernate, coraz więcej innych projektów udostępnia swoje API w ten sposób. Ale dlaczego, czy jest to naprawdę tak fajne? Moim zdaniem: TAK. Fluent Interface jest nawet czymś więcej niż "fajnym bajerem" - pozwala naprawdę bardzo uprościć pracę z naszą biblioteką.

Dziel się z innymi:
Tworzenie obiektów poprzez Fluent Interface - dla każdego

Architektura 2585 dni, 10 godzin, 21 minut temu macko 170 rozwiń

Podczas 58. spotkania Krakowskiej Grupy Developerów .NET miałem przyjemność poprowadzić prezentację pt. “Domain Driven Design, czyli programowanie przez modelowanie”. Ponieważ zakładam, że nie wszyscy jesteście z Krakowa i uczestniczyliście w spotkaniu, pozwolę sobie opisać o czym mówiłem. Prezentację możecie obejrzeć lub ściągnąć (format pptx) stąd (via SlideShare), a przykłady w kodzie stąd.Rozwiązywanie problemów Na...

Tagi: DDD
Dziel się z innymi:
Domain Driven Design, czyli programowanie przez modelowanie « Notki Po Polsku « Simon says… architecture!

Architektura 2604 dni, 8 godzin, 22 minuty temu gordon_shumway 206 rozwiń

ASP .NET MVC jest frameworkiem wspierającym wzorzec projektowy MVC. Należy zdawać sobie sprawę, że przechodząc z klasycznego ASP .NET na ASP .NET MVC tracimy możliwość korzystania ze zbioru kontrolek typu ListView, Repeater itp. Na początku może wydawać się to bardzo ograniczające jednak w praktyce czas wymagany na stworzenie aplikacji webowej jest niewiele dłuższy a za to zyskujemy znacznie większą elastyczność. Ponadto ze względu na brak standardowych kontrolek nie ma bałaganu z ViewState. Uogólniając,...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Model-View-Controller – ASP .NET MVC, wprowadzenie

Architektura 2623 dni, 20 godzin, 26 minut temu pzielinski 69 rozwiń

W MVC wyróżniamy 3 główne typy klas: model, widok oraz kontroler. Model stanowi bramkę dostępową do warstwy biznesowej. Przetrzymuje informacje o aktualnym stanie interfejsu. W pewnych przypadkach model może stanowić bezpośrednio klasę z warstwy biznesowej (np. dla wzorca skrypt transakcji jest to możliwe). Zwykle jednak tworzy się osobne modele (albo wrappery) dla warstwy prezentacji. Widok z kolei to interfejs graficzny w czystej postaci. W przypadku Silverlight, WPF jest to po prostu plik zawierając...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Wzorzec Model-View-Controller

Architektura 2631 dni, 6 godzin, 30 minut temu pzielinski 98 rozwiń

Warstwa prezentacji odpowiedzialna jest za komunikację z użytkownikiem. W dzisiejszych czasach interfejsy graficzne są na tyle rozbudowane, że poprawne zaprojektowanie warstwy prezentacji stanowi poważne wyzwanie. W małych projektach często ta warstwa stanowi najbardziej złożoną część całej architektury. Bez wykorzystania stosownych wzorców projektowych po pewnym czasie pisania aplikacji okaże się, że jakakolwiek zmiana interfejsu wiąże się ze skomplikowaną refaktoryzacją kodu. Jedną z podstawowych cec...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Warstwa prezentacji – wprowadzenie

Architektura 2631 dni, 9 godzin, 38 minut temu pzielinski 104 rozwiń

Zaczynamy standardowo od czystej definicji zasady:Kod z warstw z wyższego poziomu nie powinien zależeć od kodu z niższych warstw. Obie warstwy za to powinny być zależne od abstrakcji.Abstrakcje nie powinny zależeć od szczegółów (konkretnej implementacji). Z kolei szczegóły (implementacja) powinna zależeć od abstrakcji. Najlepiej rozważmy to na przykładzie aplikacji enterprise. Kodem z niższej warstwy może być np. DAL (warstwa dostępu do danych) a  z wyższej – warstwa biznesowa. Według zasady, warstwa bi...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Zasady S.O.L.I.D – Dependency inversion principle

Architektura 2635 dni, 4 minuty temu pzielinski 75 rozwiń

Zasada mówi żeby tworzone przez programistę interfejsy były odpowiedzialne za jak najmniejsza funkcjonalność. Użytkownik chcąc zaimplementować taki interfejs nie powinien pisać metod, których nie potrzebuje. Jeśli znajdują się w nim niepotrzebne metody to wtedy nazywamy go interfejsem “fat” lub “polluted”. Najlepiej rozważyć to na klasycznym przykładzie (z oodesign):interface IWorker { void Work(); void Eat(); } class Worker: IWorker { publicvoid Work() { } publicvoid ...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Zasady S.O.L.I.D – Interface Segregation Principle

Architektura 2637 dni, 13 godzin, 53 minuty temu pzielinski 92 rozwiń

Na początek podam czystą definicje z wiki: “Funkcje które używają wskaźników lub referencji do klas bazowych, muszą być w stanie używać również obiektów klas dziedziczących po klasach bazowych, bez dokładnej znajomości tych obiektów.” Początkowo za wiele ta tajemnicza definicja nie mówiła mi. Innymi słowy, klasa dziedzicząca powinna  rozszerzać możliwości klasy bazowej a nie całkowicie zmieniać jej funkcjonalność. Sposób korzystania z klasy potomnej powinien być analogiczny do wywoływania klasy bazowej...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Zasady S.O.L.I.D – zasada podstawienia Liskov

Architektura 2642 dni, 12 godzin, 34 minuty temu pzielinski 96 rozwiń

Zasada O\C mówi, że oprogramowanie powinno być otwarte na rozszerzenia a zamknięte na modyfikacje. Innymi słowy programista powinien być w stanie uzyskać zamierzony efekt poprzez rozszerzenie klasy czy przeładowanie metody a nie zmianę już istniejącego kodu. Zasada jest szczególnie istotna w przypadku kodu produkcyjnego, w którym wszelkie możliwości modyfikacji kodu są ograniczone. Zasada pozwala budować modularne systemy. Użycie ENUM moim zdaniem jest złamaniem Open\Closed principle. Wykorzystując w kod...

Tagi:
Dziel się z innymi:
Piotr Zieliński  » Blog Archive   » Zasady S.O.L.I.D – Open/closed principle

Architektura 2644 dni, 13 godzin, 55 minut temu pzielinski 92 rozwiń

1 2... 12 13 14 15 16 17... 19 20
Szkolenia SecurITum

wrzesień

08.
BBQ4IT
Bielsko-Biała
14.
devConf
Kraków
20.
Dodaj nowe Zobacz wszystkie

Najaktywniejsi

1

macko (32 816,53)

2

http://pawlos.blo... (31 802,5)

3

pzielinski (27 178,29)

4

gordon_shumway (21 178,87)

5

paduda (20 336,33)

6

psz750 (13 018,14)

7

rroszczyk (10 386,37)

8

Damian (9 141,11)

9

danielplawgo (7 235,99)

10

arek (6 807,95)

11

burczu (6 214,22)

12

PaSkol (5 393,84)

13

lukaszgasior (4 097,38)

14

jj09 (3 643,06)

15

jedmac (3 318,39)

16

spetz (3 253,3)

17

http://jakub-flor... (3 224,66)

18

CaMeL (2 954,87)

19

lkurzyniec (2 672,97)

20

dpawlukiewicz (2 645)