Font Size: a A A

Design And Implement Of Basic Education Management System Based On Domain Driven Design

Posted on:2013-02-07Degree:MasterType:Thesis
Country:ChinaCandidate:X HuangFull Text:PDF
GTID:2248330374489273Subject:Computer technology
Abstract/Summary:
Domain driven design is a new design method based on model-driven and object-oriented. It has broken the traditional technology-led design method. It emphasizes the domain model is much more important than others. It thinks that the complexity of software lies in domain but not the implementation technology. Since it was proposed, it had been much attention and was considered to be the future dominant ideology of software design. However, domain driven design is not a mature solution. There will be some problems in the actual development process. This thesis focuses on the problems arose in the practical application based on domain driven design, and it proposes a reasonable solutionThis thesis builds on the research of domain driven design. It analyses the problems and shortages that exist in the implementation of basic education information management system which using the traditional development method, and it proposes a feasible solution. In the design of domain layer, it uses the STE mode to design the entities and uses the Vaughn’s three principles to divide the polymerization. In the design of infrastructure layer, it uses the optimistic locking mechanism to resolve the data concurrency issues. It uses the unit of work pattern to solve the data effective submission problems. It uses the dependency injection technique to settle the coupling between different layers. In addition, it takes a brief analysis of the design of the application layer.Finally, this thesis uses the new proposed design above to re-implement the basic education information management system. It analyses the implementation of the domain layer, infrastructure layer and application layer in detail. At last, it analyses the differences of the system between before and after reconstruction from a design perspective. The result shows that the new system based on domain driven design is better than the old one, and it mainly reflected in the hierarchical structure, the capacity of responding to demand changes, the code structure and code quality.
Keywords/Search Tags:domain driven design, domain model, object-oriented, system reconstruction
Related items