Font Size: a A A

Logistics Platform Based On Domain-driven Design System

Posted on:2011-12-11Degree:MasterType:Thesis
Country:ChinaCandidate:T DingFull Text:PDF
GTID:2208360308466504Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the rapid development of computer technology, various industries have a higher demand on the efficiency, quality and later maintenance of the software development. However, the traditional database-centered style of software development cannot meet this demand.Domain-Driven Design (DDD) is a software design thought, using agile development, based on model-driven design, focusing on software areas,which can satisfy this demand better.First, this paper studies the related theory of DDD, including its technical background, technical approach, technical characteristics, application occasions, and iterative cycles. Then the author puts forward a DDD implementation plan based on application, namely, DDD + SCRUM + XP (Extreme Programming) + CI (Continuous Integration),followed by related J2EE technologies used in SILS logistics platform system, including Spring, Hibernate, Compass , Ajax . Finally, through the in-depth analysis of the above-mentioned technologies, in the design of the actual project - the SILS logistics platform system, the author divides the system architecture to five layers: view layer, controller layer, business layer, domain layer, infrastructure layer based on domain driven design delamination ideology and discusses the design process of each layer, and compares the above-mentioned five layers with the traditional MVC pattern and gives a detailed implementation process for each layer.This paper describes the system design and implementation process based on J2EE technology with the development of SILS logistics platform system which uses the DDD method and successfully encapsulates an Ajax validation framework based on DWR and spring and a search framework based on Compass. The key technologies of DDD implement are dependency injection, aspect-oriented programming and object-oriented programming. Dependency injection can reduce the coupling degree among the layers of J2EE application development.Aspect-oriented programming can dispose the landscape orientation attention points scattered between models of the application system, thereby separates the core business code and the assistant function code like transaction and log. Object-oriented programming allows us to use the Plain Java classes and interfaces to design objects. The entire system has good structure, scalability, portability, and maintainability.
Keywords/Search Tags:domain-driven design, domain model, dependency injection, aspect-oriented programming, logistics platform system
PDF Full Text Request
Related items