当前位置:网站首页>AUTOSAR from getting started to mastering 100 lectures (106) - SOA in domain controllers
AUTOSAR from getting started to mastering 100 lectures (106) - SOA in domain controllers
2022-07-04 09:51:00 【Gatulo book】
01 Atomic service
Speaking of service architecture , The topic of atomic services is very hot , that , What is atomic service ? What are the characteristics of atomic Services ? How to split business services and define atomic services at the system level ? What impact does atomic services have on our software ? What is his relationship with service ?
Let's start with the smallest unit of service —— Atomic Services . Atomic services are defined as : A series of operations with the smallest granularity in business . Atomic services are characterized by loose coupling , Relatively independent , And it will not affect other atomic services within the foreseeable range . Each item has its own business scope ; They don't have to care about how their non business scope is realized , For invoking other atomic Services , You only need to consider how to handle the call scenario and the returned results .
For example , First look at the following three sentences :
Cash deposits It is the financial account Cash transactions Charging service behavior of .
Credit card payment It happened in the financial account , UnionPay may be involved 、 Credit card Cash transactions .
Cash transfer It is the charging service behavior of cash transactions between financial accounts and counterparty financial accounts .
Of these three sentences , Cash deposits 、 Credit card repayment and cash transfer are services , Cash transactions are atomic Services , And financial accounts 、 UnionPay card and credit card are the business participants of the service , It is also a well-known service consumer and provider .
Through this example , You should have a basic concept of atomic Services . that , Services are made up of atomic Services ,SOA Is it simply composed of services ?
边栏推荐
- Basic data types in golang
- 今日睡眠质量记录78分
- Baidu R & D suffered Waterloo on three sides: I was stunned by the interviewer's set of combination punches on the spot
- How do microservices aggregate API documents? This wave of show~
- Exercise 9-3 plane vector addition (15 points)
- Hands on deep learning (35) -- text preprocessing (NLP)
- el-table单选并隐藏全选框
- Problems encountered by scan, scanf and scanln in golang
- Kotlin:集合使用
- What are the advantages of automation?
猜你喜欢

Hands on deep learning (43) -- machine translation and its data construction

2022-2028 global probiotics industry research and trend analysis report

Kubernetes CNI 插件之Fabric
What are the advantages of automation?

QTreeView+自定义Model实现示例

Hands on deep learning (42) -- bi-directional recurrent neural network (BI RNN)

回复评论的sql

el-table单选并隐藏全选框

Fabric of kubernetes CNI plug-in

PHP personal album management system source code, realizes album classification and album grouping, as well as album image management. The database adopts Mysql to realize the login and registration f
随机推荐
Hands on deep learning (41) -- Deep recurrent neural network (deep RNN)
Golang Modules
Get the source code in the mask with the help of shims
Kotlin:集合使用
Write a jison parser from scratch (5/10): a brief introduction to the working principle of jison parser syntax
libmysqlclient.so.20: cannot open shared object file: No such file or directory
QTreeView+自定义Model实现示例
Advanced technology management - how to design and follow up the performance of students at different levels
2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report
PHP student achievement management system, the database uses mysql, including source code and database SQL files, with the login management function of students and teachers
智慧路灯杆水库区安全监测应用
Golang 类型比较
Regular expression (I)
Svg image quoted from CodeChina
Normal vector point cloud rotation
How to display √ 2 on the command line terminal ̅? This is actually a blog's Unicode test article
Web端自动化测试失败原因汇总
libmysqlclient. so. 20: cannot open shared object file: No such file or directory
Rules for using init in golang
Write a jison parser from scratch (2/10): learn the correct posture of the parser generator parser generator