Domain Driven design: The core complexity of software-2

Source: Internet
Author: User

2015-06-29 chapter II Language exchange and usage patterns: UBIQUITOUS LANGUAGE (Common language) development lies in the need to build a common language to reduce the cost of communication based on business, development and business consensus when developing domain experts To discuss the overture with a slang that both sides can understand the difference in terminology, the cost of communication and understanding, and the need to model it with a common terminology in order to reduce costs. The term is more about business than development, but development has a common understanding of the meaning and business of terminology. When a domain language describes a business scenario or builds a domain model, if there is ambiguity, a domain expert is required to clarify the developer, clear the ambiguity, and update the model. Common language includes verbal communication languages, charts, and documents. Written documentation is not required, but it can be used as a supplement to verbal communication, the documentation is based on the domain model, not the repetition of the code. If a written document is not updated in time, it loses its meaning, please file it. So the written document please keep as concise as possible the text and the diagram is complementary, do not deliberately biased to a certain description. The code is the most real-time and effective description of the model, but it is too biased and detailed, not to be fully understood by the domain experts, even if the domain experts can understand, but will be deep in the details. So documentation is required as a supplement. Diagram is not exactly a UML diagram, you can use a simple diagram to describe the business process, more applicable and communication. This chapter is more emphasis on the use of a mutual understanding of the language, words and graphs to describe the system, so that you can analyze and design the system.

Domain Driven design: The core complexity of software-2

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.