当前位置:网站首页>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 ?
边栏推荐
- Normal vector point cloud rotation
- pcl::fromROSMsg报警告Failed to find match for field ‘intensity‘.
- 技术管理进阶——如何设计并跟进不同层级同学的绩效
- Nuxt reports an error: render function or template not defined in component: anonymous
- Hands on deep learning (40) -- short and long term memory network (LSTM)
- System.currentTimeMillis() 和 System.nanoTime() 哪个更快?别用错了!
- Qtreeview+ custom model implementation example
- Laravel文档阅读笔记-How to use @auth and @guest directives in Laravel
- Exercise 7-2 finding the maximum value and its subscript (20 points)
- Dynamic memory management
猜你喜欢
MATLAB小技巧(25)竞争神经网络与SOM神经网络
2022-2028 global seeder industry research and trend analysis report
Hands on deep learning (33) -- style transfer
自动化的优点有哪些?
Baidu R & D suffered Waterloo on three sides: I was stunned by the interviewer's set of combination punches on the spot
JDBC and MySQL database
Hands on deep learning (46) -- attention mechanism
C # use gdi+ to add text with center rotation (arbitrary angle)
QTreeView+自定义Model实现示例
2022-2028 global industrial gasket plate heat exchanger industry research and trend analysis report
随机推荐
Web端自动化测试失败原因汇总
【leetcode】29. Divide two numbers
Golang type comparison
Hands on deep learning (33) -- style transfer
System.currentTimeMillis() 和 System.nanoTime() 哪个更快?别用错了!
Latex download installation record
Golang Modules
品牌连锁店5G/4G无线组网方案
How to teach yourself to learn programming
7-17 crawling worms (15 points)
Pcl:: fromrosmsg alarm failed to find match for field 'intensity'
Dynamic memory management
Regular expression (I)
Hands on deep learning (41) -- Deep recurrent neural network (deep RNN)
Dynamic address book
智慧路灯杆水库区安全监测应用
2022-2028 global small batch batch batch furnace industry research and trend analysis report
Go context 基本介绍
Problems encountered by scan, scanf and scanln in golang
JDBC and MySQL database