O documento apresenta os aspectos da literatura surda, definindo-a como representações produzidas por surdos utilizando a língua de sinais. Resume brevemente a história da literatura surda e classifica-a em três categorias: literatura clássica traduzida, adaptações para a literatura surda e criações originais surdas.
The document provides an introduction and overview of domain modeling. It defines a domain model as a conceptual model that contains important concepts and relationships for a particular domain, such as banking or healthcare. It is a high-level view of information requirements and structure that is shared across an organization. Domain models serve purposes such as providing a shared terminology and overview of an organization's data. The document describes common notation used in domain models and provides an example fragment of a banking domain model.
The document discusses domain modeling. It defines a domain model as a structural model showing the basic concepts and relationships in a domain. It describes the key components of a domain model including conceptual classes, attributes, associations, multiplicity, aggregation, composition, generalization and roles. The document provides an example domain model for a video rental shop showing customers who can buy or rent movies, and rent specific rental copies with attributes like due dates. It models members who get discounts and can reserve rentals, and includes reviews customers can provide.
This document provides an overview of domain modeling concepts including:
- A domain model illustrates meaningful conceptual classes in a problem domain and is not focused on software components.
- Key elements of a domain model include conceptual classes, associations between classes, and attributes of classes.
- Identifying conceptual classes involves techniques like analyzing common nouns and noun phrases.
- Associations represent meaningful relationships between conceptual classes and should be identified based on information needs.
- Attributes specify logical data values of conceptual classes and should be kept simple.
- The document uses examples to demonstrate domain modeling techniques.
(Danish) Slides fra foredrag om design til mobile enheder. Fokus er ikke lagt på den tekniske udførsel men mere, forståelsen af det ændrede fokus hos modtageren og brugerpositioner når en webside besøges fra desktop og mobil.
O documento apresenta os aspectos da literatura surda, definindo-a como representações produzidas por surdos utilizando a língua de sinais. Resume brevemente a história da literatura surda e classifica-a em três categorias: literatura clássica traduzida, adaptações para a literatura surda e criações originais surdas.
The document provides an introduction and overview of domain modeling. It defines a domain model as a conceptual model that contains important concepts and relationships for a particular domain, such as banking or healthcare. It is a high-level view of information requirements and structure that is shared across an organization. Domain models serve purposes such as providing a shared terminology and overview of an organization's data. The document describes common notation used in domain models and provides an example fragment of a banking domain model.
The document discusses domain modeling. It defines a domain model as a structural model showing the basic concepts and relationships in a domain. It describes the key components of a domain model including conceptual classes, attributes, associations, multiplicity, aggregation, composition, generalization and roles. The document provides an example domain model for a video rental shop showing customers who can buy or rent movies, and rent specific rental copies with attributes like due dates. It models members who get discounts and can reserve rentals, and includes reviews customers can provide.
This document provides an overview of domain modeling concepts including:
- A domain model illustrates meaningful conceptual classes in a problem domain and is not focused on software components.
- Key elements of a domain model include conceptual classes, associations between classes, and attributes of classes.
- Identifying conceptual classes involves techniques like analyzing common nouns and noun phrases.
- Associations represent meaningful relationships between conceptual classes and should be identified based on information needs.
- Attributes specify logical data values of conceptual classes and should be kept simple.
- The document uses examples to demonstrate domain modeling techniques.
(Danish) Slides fra foredrag om design til mobile enheder. Fokus er ikke lagt på den tekniske udførsel men mere, forståelsen af det ændrede fokus hos modtageren og brugerpositioner når en webside besøges fra desktop og mobil.
Open APIs - concepts. applications. visualizations.Christian Dalager
This document discusses open APIs and their applications. It begins with an overview of open APIs and how they allow machines and services to communicate. It then discusses how open APIs have enabled open data, open source software, citizen journalism, and more. Several examples of applications that have been built using open APIs are provided, including Uber, IFTTT, and data visualizations. The implications of living in an API-driven world are also covered, such as how APIs can tie services together and replace human labor over time. The document concludes with advice on getting started with APIs and coding.
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
En del almindelige websites har brug for at udstille enkle API'er til deres omverden. Det kan f.eks. være leveringsnotifkationer fra email- eller SMS-services, der forventer at få et hurtigt svar tilbage. Man kan imidlertid ikke kontrollere en ekstern service, og det betyder at der kan være en risiko for at ens API en dag bliver flood'et af requests, som alle sammen vil have adgang til dine kritiske komponenter som f.eks. databasen og hvad man ellers har kørende af forretningssystemer. Christian Dalager vil i sessionen vise, hvordan man med et enkelt setup kan komme i gang med at throttle inbound integrationspunkter med Azure Websites, WebJobs og Queues.
Put kajakken på hylden - og få sexede windows servicesChristian Dalager
Denne præsentation vil vise en fix måde at bygge .NET windows services der er lette at teste og kan eksponere deres state gennem en simple json service.
Indeholder kode, billeder af dyr og brug af NuGet , Quartz.NET, TopShelf og Kayak .
Open APIs - concepts. applications. visualizations.Christian Dalager
This document discusses open APIs and their applications. It begins with an overview of open APIs and how they allow machines and services to communicate. It then discusses how open APIs have enabled open data, open source software, citizen journalism, and more. Several examples of applications that have been built using open APIs are provided, including Uber, IFTTT, and data visualizations. The implications of living in an API-driven world are also covered, such as how APIs can tie services together and replace human labor over time. The document concludes with advice on getting started with APIs and coding.
Tag trykket af dit (eksterne) API med Azure WebJobsChristian Dalager
En del almindelige websites har brug for at udstille enkle API'er til deres omverden. Det kan f.eks. være leveringsnotifkationer fra email- eller SMS-services, der forventer at få et hurtigt svar tilbage. Man kan imidlertid ikke kontrollere en ekstern service, og det betyder at der kan være en risiko for at ens API en dag bliver flood'et af requests, som alle sammen vil have adgang til dine kritiske komponenter som f.eks. databasen og hvad man ellers har kørende af forretningssystemer. Christian Dalager vil i sessionen vise, hvordan man med et enkelt setup kan komme i gang med at throttle inbound integrationspunkter med Azure Websites, WebJobs og Queues.
Put kajakken på hylden - og få sexede windows servicesChristian Dalager
Denne præsentation vil vise en fix måde at bygge .NET windows services der er lette at teste og kan eksponere deres state gennem en simple json service.
Indeholder kode, billeder af dyr og brug af NuGet , Quartz.NET, TopShelf og Kayak .
Put kajakken på hylden - og få sexede windows services
Domain-Driven Design på 7 min
1. DOMAIN DRIVEN DESIGN
DDD på 7 slides og (forhåbentligt) 7 minutter
Christian Dalager, Eksponent.com, Juni 2015
2. DOMAIN OG DESIGN
Domain – området der arbejdes i
Model – en abstraktion der beskriver udvælge dele af domænet
3. FOKUS PÅ ITERATIVT SAMARBEJDE
Domæneeksperter og udviklere snakker sammen tidligt
Input resulterer i designmodeller og prototyper
Det afprøves hurtigt og kastes hurtigt over skulderen
4. UBIQUITOUS LANGUAGE
Igennem samtaler og workshops
findes et fælles sprog
Det er vigtigt at kunden
(domæneeksperten) og du
(designeren) ALDRIG ER I TVIVL om
betydningen af hinandens
udtalelser om domænet
Hvis der er tåget sprog får du tåget
software.
Domain experts should object to terms
or structures that are awkward or
inadequate to convey domain
understanding; developers should
watch for ambiguity or inconsistency
that will trip up design.
- Eric Evans
5. MODELLERING AF DOMÆNE
Hvad er kerneelementerne i domænet? (Aggregates)
Hvad sker der i domænet? (DomainEvent)
Det Store Domæne™ nedbrydes til relevante subsystemer
(Bounded Context)
6. BOUNDED CONTEXT
Komplekse systemer kan opdeles i afgrænsede subsystemer
De udgør separate kontekster for forretningsregler og brugere
Hver kontekst/subdomæne vil have forskellige
definitioner/regler/behov
En bounded context har skarpe grænser til andre contexts
7. GAME OVER. REPLAY?
Bøger
Eric Evans: Domain Driven Design
Vaughn Vernon: Implementing Domain-Driven Design
Vaughn Vernons blog: http://vaughnvernon.co/
Pluralsight
Interview med Eric Evans i SE-Radio, maj 2015: http://www.se-
radio.net/2015/05/se-radio-episode-226-eric-evans-on-domain-
driven-design-at-10-years/
EventStorming: workshopform til domæneanalyse
(http://ziobrando.blogspot.dk/2013/11/introducing-event-
storming.html