Blog: bugstack.cn

Precipitation, share, grow, let yourself and others can gain something! 😄

First, how, masturbation project?

There is always a fan partner asked Fu Ge, can get started to practice the technology of the project, now learn so much technical knowledge, look at so many design patterns, search so much architecture design, but these content is how to use together? What does project architecture look like in the Internet? How do I start learning what it takes to get into a big factory?

Project learning Advice (collection of results)
  • Project learning suggestions (collection results). XLSX

Zha neng, wank a project!

Before the beginning of the project, I did a project study opinion survey and asked everyone: “What project do you want to do, such as; Points mall, lottery system, event system, monitoring system, technology components, and what technology stacks are being used for those projects.”

Finally get the result is in everyone’s feedback, for the development of the Internet to C end projects like lottery system, such a project can let people set up in the system framework, function configuration, service development, learn about some about solving high concurrency, high performance, high availability scene technology practice. Rest assured, other kinds of Internet projects, we will continue to toss about!

So! Four-tier architecture lottery system based on DDD domain-driven design, here we go! I have a seat. Follow me on this train!

Two, ah, can learn what?

A stack to real-world practice technology integration development actual demand of project, because is bound to complete the requirements and the introduction of the use of the technology stack, also due to solve the problem of the Internet in the scene at the end of the C three tenors, and using the corresponding technical implementation solution with different category, we can also interpret such solutions for business areas of DDD model development. In this design and development process will involve architecture design, technical application, scene implementation, each piece of content will have a lot of practical knowledge, can let the reader learn something.

Three, hey, let me see!

1. Contents section

Fu Ge to a code of actual combat, has been in two weekends with a lot of content, including: Dubbo from the construction of the system framework, broadcasting mode configuration, the design of the library table and the realization of part function, then after you get on the bus, you can to have completed the content of the study and follow up the implementation of the new content. Test cases of DDD four-layer system architecture are shown as follows:

Of course, the completed content is much more than the frame building in the screenshot above, but also includes the following chapters:

  • Section 01: Introduction
  • Section 02: Setting up (DDD + RPC) Architecture
  • Section 03: Run through broadcast mode RPC procedure calls
  • Section 04: Lottery strategy library table design
  • Section 05: Drawing strategy domain module development
  • Section 06: To be filed

Reminder: articles need to be visible after the code base authorization, updated progress every weekend and holiday, and scheduled irregularlyLive videoExplain common learning problems.

2. Code repository

3. Engineering structure

4. Running result

Four, come on, get in the Fugel!

🚌 come on, get in, still have seats!

License: Go! Go! Go!

Learning instructions: In order to get readers into the project quickly 🔜, you can start by following the steps below, which will be explained in more detail in the project:

  1. “Entrance”Lottery Access only after code authorizationThere is one in the main entrance of the projectREADME.mdThere are study instructions, development specifications, chapter catalogs, issue submission instructions and group communication about the project, which can be used for reference during the learning process.
  2. 【 Article 】 Each chapter will include; Requirements, implementation, verification, details, the introduction of the four pieces of content, and the corresponding code branches in the current chapter can be switched to learn.
  3. [Code] In the process of code learning, we can clone the project for development practice, and also give the main project Xiao Fu Ge project codeSubmit a PR,ISSUEI will review and merge and constantly improve the code.

Five, ok, sum up!

Hands-on, hands-on, hands-on, hands-on, hands-on, hands-on, hands-on, hands-on, hands-on, hands-on, hands-on, hands-on, hands-on. What’s more, even if it runs smoothly on other people’s computer 💻, it may be pulled across in you, but it doesn’t matter because all the process of pulling across will be you seize the point of learning!

I have always insisted that a lot of things should slow down, I hope you do not worry too fast, rush is not a long process of learning, and slow to constant can make your harvest more abundant. Keep doing what you want to do while there’s still time.