Michael L Royle, ThoughtWorks

Michael L Royle, ThoughtWorks![]() |
Presentation: "Domain Annotations"
Track:
.NET Client Applications
Time: Tuesday 16:00 - 16:45 Location: SAS Suecia
Abstract:
Modern development platforms provide annotations that can be added to various language elements. (We use the general term annotation as we feel it describes the concept more precisely than the term attribute which is used on the .NET platform.) The developer community is still exploring the use of annotations but we can identify several distinct usage patterns. We have also learned some lessons and have principles that guide our use of annotations. This session explains different patterns of annotation usage. The key contribution of the session is a detailed discussion of a pattern that we have found during the development of an enterprise application and have used successfully since. We call this pattern Domain Annotations, and the idea is to enhance the domain model with domain specific annotations that can be used for a variety of purposes. This pattern has not played a major role in public debate yet but we have found that it is one of the most powerful usages of annotations. |
![]() |
||