Why don't I get a call from DDD? DCI and business analysis methodology

Source: Internet
Author: User

Today, I carefully read a friend in the garden's article titled "A ray of sunshine: DDD (domain-driven design) how to focus on domain model (domain model) to deal with specific business scenarios." (Http://www.cnblogs.com/xishuai/p/3800656.html) this blog, I think this is an analysis of the summary of the nature of the DDD article, write well, But the strange thing is that no one reply, it may be because the article is too long for few people to read it, but it may also be the reason why DDD is not making a call. This article also analyzes this article. However, I think there is a deeper reason for this problem. I have discussed it with my friends tonight. I will find it here after my summary. I hope more friends can see it.

 

The article mentioned the domain model and the domain service, which made me feel that DDD is a little bad and requires coordination of domain services, this introduces work units, transactions, and even workflows. This shows that the domain model designed based on DDD has very weak functions. The DDD model is static, so domain services are required to process dynamic things, which is equivalent to dividing things"Dynamic", "static"Two aspects.

However"Dynamic", "static"It is relative, because, according to Newton's law of motion, there is no absolute silence, and motion is eternal. So the analyzed"Quiet ",It does not make much sense. Therefore, this is doomed to the DDD modeling method. The result is a chicken, the fundamental path, and the "motivation" to grasp things ". Ddd cannot be promoted, except for the actual reasons, which is irrelevant to its characteristics.

DCI is required for modeling based on the motives of things. DCI is a cutting-in method. As the name suggests, DCI means data interaction in the context, so it can be used as an observation and cutting-in method for the motive of things. This shows that DCI provides a more effective way, but it still does not reach the root problem. However, compared with DDD, DCI is also a great improvement. But too advanced things are always difficult to accept, and DDD is a good call. DCI is more difficult to accept.

  We followed the DCI entry point, thoroughly observed things, analyzed the inbound and outbound data, and summarized and found that some things always have similar behaviors. If we take a name for this type of thing, the most appropriate name is "role", so we immediately find that this data is actually the product of role interaction. If we further analyze why the role has such interactions, we are close to the "motivation" mentioned above. This is the role's "mind ". Therefore, it is also said that DCI is actually modeling the role's mind. Starting from the motivation of the role, we can easily understand why the role has these methods and why these interactions occur between roles. Role interaction requires a carrier and a media. This is a scenario. The observed dimension of the role interaction process is time. The scenario is what we call the spatial dimension. Then we immediately understand that the emergence, development, and changes of these things are actually the movements of roles in time and space. Moreover, this kind of movement is always lasting. (Refer to the appendix Newton's law of motion) the role can be a person, a thing, or a human society. The trajectory of human society in time and space is" History". If a role is also a dimension, then we combine the time latitude and scenario dimensions. This is a methodology for analyzing things. If we use this methodology to analyze the business, that is, business analysis three-dimensional (role + scenario + time) theory. Appendix: Newton's first law of motion: Newton's first law of motion(Newton's first law of motion) indicates that the motion speed of an object will not change unless an external force is applied. According to this law, if no external force is applied or the sum of the external force is zero, the moving object will always remain in a uniform linear motion, and the static object will always remain in a static state. The constant motion state displayed by an object is called inertia. Therefore, this law is also called Inertia Law. The inertia of an object is related to its mass. Why is exercise absolute and static?

A static object is relative to another object. (That is, the relativity of the Reference System) Newton once said that any object is moving and there is no non-moving thing. This is also explained from the perspective of quantum mechanics.

Relatively static:

There is no way to prove that an object is absolutely static. An absolutely static object does not exist. Static is only the position of an object around it, so it can only be relative motion and relative static, and motion and static are relative.

 

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.