I have been busy with my work for a while, and I haven't updated my blog for a month. From now on, I will continue to discuss the Microsoft nlayerapp case. I hope you will continue to pay attention to the Microsoft nlayerapp case, architecture design, and DDD.
In terms of architecture, Microsoft nlayerappProgramSuch an application architecture design provides a series of design guidelines. The so-called "complex business system application" refers t
DDD in the conceptDDD: Domain-driven design, a complement to object-oriented analysis and design (Ooad,object Orient analytical Designs), provides a layered planning of the technical framework, with policy and type partitioning for each class. Domain model is the core of domain-driven, using DDD design idea, business logic is no longer concentrated on several large classes, but on a large number of relative
Read the catalogue:
1. Background
2. Start with the business
3. From strategy to tactics
4. Drive research and development with external forces (QA, leadership, automated testing)
5. Domain model and the core of the SaaS platform (value maximization)
6. Finally
1. BackgroundDDD itself is not covered by the technology, this article to share my experience in promoting DDD or the implementation of
The core idea of DDD is to control the solution from a database-centric approach to a domain model in the form of a business problem.Here is a picture of me in the field-driven design and pattern combat book in the film, he fully interprets the classic hierarchy of DDD.The reference relationship of the response is also in the program codeEach layer concept:Presentation layer (Presentation layer): The user interface layer in the diagram includes the us
; }}
Although the above Code can complete the "Modify email address" function, when you read this code, can you predict that there must be a "Modify email address" Service case in the system?
You may say that you can create a changecustomeremail () method in another service class, and then call the setemailaddress () method of customer in this method. Is the business intention clear? The problem is that the responsibility for modifying the email address should be placed on the customer inst
various abbreviations and nouns, what dtos, work unit class, I know the next generation. NET technology has begun to spread, I have already out. Then I started to learn EF and MVC, and when I first approached EF, I learned from some blogs that in order to play the power of EF, I had to design with DDD. In order to clear the way, I bought a few DDD books to learn, learning process only to find that object-o
class through the IOC, but this configuration strategy needs to be judged by the business. There may be multi-dimensional judgment in order to finally determine which implementation class to use, pull away if the following meta-programming with c#4.0 can actually implement the runtime configuration logic strategy, but it is not very mature at present, we have to implement all the business logic, and then based on the business needs of the background
Domain model of domain driven designAdd a navigation, detailed thinking about how to design aggregations, see this article.2004 Eric Evans published Domain-driven design–tackling Complexity in the heart of software (field-driven design), referred to as Evans DDD. The domain-driven design is divided into two stages:A common language that can be understood by a domain expert, designer, and developer as a tool of communication, discovering domain concept
Use DDD + GDB to develop the ARMLinux Program-general Linux technology-Linux programming and kernel information. The following is a detailed description. Since Linux runs on my board, I have been thinking about how to debug future programs. In fact, I am really a layman in Linux development. Today I know what GDB is. I believe that many people have been using LED and printf methods for debugging since Bootl
Services, really unnecessary, if there will be injection problems, so the more appropriate practice is that some methods, if it involves systematic judgment, such as user name only this lookup table, then put into the domain service, let the application layer to invoke, Domain Services are going to call warehousing.
1, Warehousing interface
Using System;
Using System.Collections.Generic;
Using System.Linq;
Using System.Text;
Using System.Threading.Tasks; Using
three stages of server backend development Ui+database's two-tier architecture, this database-oriented architecture (table module above) has no flexibility. Ui+service+database's multi-layered SOA architecture, this service + table model architecture makes services more cyst-prone, difficult to maintain, and poorly scaled, see here for discussion or spring
The biggest failure of Web apps.
Ddd+soa's event-driven CQRS read-write separation architecture,
undertake the Beego framework forward request, and then through the Memorybus will request to publish out, as to who subscribed to the request, unified entrusted to the third party httpserver to deal with, this is the essence of Dimitri Law. A direct association (coupling) between a presentation layer or a Web request with a specific business service that handles the request is lifted. The advantage of doing so is to cite only one example. The business layer can be a standalone distributed serv
I remember reading Evans's "Domain driven design – the core of software complexity" many years ago, when DDD was seldom known, let alone practiced, and this book also slept in my bookcase for many years. And recently found that not only the traditional heavy business software companies, even many internet companies are pushing DDD.
Then, in different places to listen to some of the
No matter whether there is software support or software is good or bad, hundreds of millions occur in every field around the world every day.UnderstandableBusiness
Domain-driven design is a design method. It is hard to understand and evolve the software to solve the problem. The method used is to build a model around the business concept.
However, you can also understand the domain-driven design from two perspectives: DDD as the design result and
Study on the driving design of DDD Domain (ii): Warehousing repository (UP)Preface: The previous chapter introduces the aggregation division in the DDD design demo and the design of the entity and the aggregation root, which continues to say that one of the most controversial topics in DDD is the warehousing repository, why repository has such a big controversy,
Tomorrow is a Eve, today at home free, want to focus on the characteristics of CQRS architecture and compared to the traditional architecture of the advantages and disadvantages of analysis. First of all, I wish you monkey Happy New Year, good luck, health!In recent years, in the field of DDD, we have often seen the concept of CQRS architecture. I personally wrote a Enode framework specifically for implementing this architecture. The idea of CQRS arch
This is a creation in
Article, where the information may have evolved or changed.
MicroServices (micro-service architecture) and DDD (domain driven design) are the hottest two technical vocabularies nowadays. In the last two years of consulting work will always be asked by different teams and roles, which also prompted me to think about why these two technical words are so deeply binding, what is the relationship between them?
Service for higher busi
Introducing the DDD conceptEric Evans's "Domain-driven design field Drive", referred to as DDD, is a set of object-oriented modeling methods for integrated software system analysis and design, or one that can be called an MDD model-driven approach, differentiated from the MDA model-driven architecture. It is an analytic design modeling method, it advocates the unified language, proposed the entity and the v
(Managed Extensibility Framework): a framework for extending. NET applications that can develop plug-in systems.Spring.net: Dependency Injection, aspect-oriented programming (AOP), data access abstraction, and ASP.AUTOFAC: The most popular Dependency injection and IOC framework, lightweight and high-performance, with virtually no intrusion into project code.Postsharp: Implement static AOP crosscutting concerns, simple and powerful, without any change
As you begin to delve deeper and deeper into the world's computer programming you start to uncover lots and lots of new t Heories and Concepts.One such idea, that isn ' t intuitively obvious is the Value Objects. A Value Object is an important concept in Domain driven Design (DDD).For this article you don ' t has to worry about Domain driven Design or any of the related concepts as I ' m going to be pure Ly
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.