Font Size: a A A

Domain-Driven Design Development Framework For Coding Specification And Architecture Evolution

Posted on:2021-05-27Degree:MasterType:Thesis
Country:ChinaCandidate:G J RenFull Text:PDF
GTID:2428330647450857Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of the mezzanine and microservice architectures,Domain-Driven Design guides the construction of the mezzanine business model upward with strategic design,and guides the design and implementation of microservices with strategic and tactical design,playing an increasingly important role in software development.However,there are many challenges in Domain-Driven Design practice.On the one hand,Domain-Driven Design is a methodology and does not provide specifications and guidance for coding.The systems developed by different developers during Domain-Driven Design practice are very different,resulting higher communication cost between developers and easier deviation between the actual and ideal architecture.On the other hand,the domain model is the core of the Domain-Driven Design,but it has high maintenance costs when the architecture evolves.The system architecture is constantly evolving.When the architecture evolves,in order to maintain unity with the domain model,the code needs to be adjusted accordingly.In order to solve the challenges encountered in Domain-Driven Design practice,this thesis designs and implements a Domain-Driven Design development framework for coding specification and architecture evolution namely Tiad that is used to assist developers in Domain-Driven Design practice.Specifically,in order to solve the first challenge,the framework provides the Domain-Driven Design code constraint checking function,which can support the definition of Domain-Driven Design building blocks in the code and provide the corresponding code constraint checking rules,so as to provide code specification and guidance in Domain-Driven Design practice.To solve the second challenge,the framework provides transparent local and distributed domain event and transaction,reduces code coupling by supporting event-driven programming,and implements transparent technology to decouple business implementation and technology,thereby decreasing the maintenance effort when evolving architecture.Tiad also supports integrated development environment plugin,which can generate,check and repair code in real time with higher usability;Each module is relatively independent with pluggable design,which provides higher extensibility;Tiad is based on high-performance middleware,with high performance.Tiad not only solves the challenges of Domain-Driven Design through the above functions,but also is designed for high usability,extensibility and performance,hence it can effectively assist practitioners when practicing Domain-Driven Design.
Keywords/Search Tags:Domain-Driven Design, Microservice, Middle office, Domain-Modeling, Domain-Driven Design development framework
PDF Full Text Request
Related items