sobota, 17 grudnia 2016

70-487 Create a WCF Service part 3

Visual studio simplifies creating of WCF service by providing project templates.

First way to create WCF service is to use the New Web Site option and then choose WCF Service.
It will create a new web site with a sample WCF service implementation linked to a .svc file, with related configuration in the web.config file. In this approach Visual Studio does not just create the core WCF project and add the needed assembly references, but it also builds the host application.

środa, 14 grudnia 2016

poniedziałek, 12 grudnia 2016

70-487 [WCF] Create a WCF Service part 1

The first problem raised on the exam from WCF technology is Creating a WCF Service.
Here are the subtasks for the problem:
  • Create contracts (service, data, message callback, and fault);
  • Implement message inspectors;
  • Implement asynchronous operations in the service;
First let's start from question what WCF is?

Notki z nauki - 70-487

Hej, ostatnio dużo się u mnie dzieje prywatnie i zawodowo przez co zmuszony zostałem do wstrzymania serii postów o DDD. Na pocieszenie chciałem poinformować o tym, że zaczynam przygotowania do examinu 70-487 Developing Microsoft Azure and Web Services i notki z nauki (po angielsku) podsumowujące wymagane zagadnienia wraz z kodem będę publikował na blogu w formie mini serii Notki z nauki.


czwartek, 13 października 2016

DDD w praktyce #0 - Model domeny

Od pewnego czasu chodził mi głowie pomysł by napisać coś o DDD. Tak się złożyło, ze u mnie w firmie powstaje element systemu o nazwie Audit, który będzie służył do zarządzania (planowanie, wykonanie, raportowanie) audytami.

Zdecydowałem się pokazać na blogu jak napisać taki system w oparciu o reguły DDD (głównie ze względu na to, że w obecnym projekcie nie korzystamy z DDD). Aby urealnić cały proces, wymagania które będziemy implementować będą pochodzić z rzeczywistej domeny. Oczywiście będzie to tylko mały podzbiór rzeczywistych wymagań, ale powinno to być wystarczające by pokazać jak takie projektowanie może przebiegać. Zastrzegam, że kod który tu pokazuję nie jest kodem produkcyjnym, ani też jego implementacja nie jest jedyną idealną.

sobota, 26 września 2015

[Issue] An item with the same key has already been added while Installing nuget package

Nie wiem jak często zdarza Wam się zobaczyć taki błąd gdy próbujecie dodać paczkę nugetową do projektu, ale gdy już się taki błąd pojawi radzę zacząć od sprawdzenia czy nie zalega Wam update do NuGet Package Managera w Tools > Extenrsions and Updates > Visual Studio Gallery.

Mi zalegał przez co nie mogłem dodać paczki AutoMappera (v.4.0.4).

Po zaktualizowaniu NuGet Managera instalacja poszła elegancko.

piątek, 26 czerwca 2015

Podział odpowiedzialności - SoC


W poprzednim wpisie przedstawiłem różnice pomiędzy logiką aplikacji, a logiką biznesową. Taki podział doskonale ilustruje zasadę podziału odpowiedzialności, tzw. Separation of Concerns, w skrócie SoC.