Michael Royle is Global Resource Manager for ThoughtWorks, a global leader in system integration and custom enterprise development. Through his career he has covered all aspects of software delivery, from support to development to testing to project management. Currently he is focusing on the affects of team dynamics for both collocated and distributed development projects. As well as new tools and/or techniques that can improve the efficiency of software development projects.
|
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. |
|||