Using ADO.NET Entity Framework in Domain-Driven Design: A Pattern Approach

University essay from IT-universitetet i Göteborg/Tillämpad informationsteknologi

Abstract: In the object community domain-driven design philosophy has recently gained prominence. Theapplication of domain-driven design practices in iterative software development projects promises toconquer complexity inherent in building software. And with the reduced complexity comes moreintimate understanding of a problem domain, which results in better software, capable of effectivelyaddressing user needs and concerns. The ADO.NET Entity Framework with its emphasis on modelingconceptual business entities and handling persistence can potentially facilitate domain-driven design.However, it is not clear exactly how the framework should be used in the context of domain-drivendevelopment. This exploratory case study was commissioned by Volvo Information Technology (VolvoIT) and it sought to provide guidance on using the Entity Framework in domain-driven design at thecompany. The study produced a number of important results. Firstly, a total of 15 guidelines wereproposed for adopting the framework at Volvo IT. These guidelines address such issues as domainmodeling during requirements engineering, efficient mapping among various models, reverseengineeringof legacy databases, and a number of others. Secondly, six critical factors (performance,abstraction, competence, features, simplicity and support for multiple data sources) were identified thatmust be considered in adopting the Entity Framework in domain-driven design at the company. Finally,based on one of these factors, performance evaluation

  AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)