当前位置:网站首页>A data person understands and deepens the domain model
A data person understands and deepens the domain model
2022-07-04 13:01:00 【InfoQ】
TOGAF

Derivation of enterprise architecture

- First stage : Enterprises have their own business goals, that is, strategies . Around the business strategy, we need to see what kind of system to support
- The second stage is planning , For business strategy and enterprise information strategy, we need to look at business architecture 、IT More detailed planning and design of architecture , This stage can be called the analysis stage . In the analysis stage, the role of top-level architect abstracts a structured description of enterprise business strategy or information strategy , Other architect roles will continue to further decompose these structured descriptions , Its main task is the planning of business requirements and processes
- The third stage is design delivery, which can be called IT Solution , In this process, it is necessary to output the domain model in the analysis stage 、 The enterprise conceptual architecture model is systematized 、 Process design
Domain model
- Help analyze and understand complex business domain issues , Describe the entities involved in the business and their relationships with each other , It's the product of requirements analysis , Related to the problem domain
- It is a powerful tool for requirement analysts to communicate with users , It's the language of communication
- Analyze how to meet the functional requirements of the system , Guide the follow-up system design of the project
A transaction payment and clearing business domain modeling
Transaction business model

technological process
- The user sends a transaction request to the business line ;
- The business line sends a payment request to the payment center
- After the payment center receives the business line request , Send a payment request to a third-party payment company or bank
- The user completes the payment according to the prompt
- The third-party payment company or bank notifies the user of the payment center through the interface that the payment is successful
- The payment center informs the business line of the successful payment result
- The business line notifies the merchant that the payment is successful , The merchant issues tickets
Business users :
- Business users of online travel , Two users involved in the transaction of buying tickets at one time 、 A platform , One is the buyer of air tickets 、 One is the seller of air tickets .
- Users will choose one-way ticket when passing through the ticket search page or selection page 、 Back and forth 、 Special Offer 、 date 、 Flight information , The page will send a search request service to the ticket search , The service will return the price information of the tickets for the past seven days .
- Users choose the reservation information they need , And fill in the information of passengers 、 Contact information 、 Reimbursement information travel orders and send them to the order system of the business line
- The order system will retrieve whether the quantity information of the ticket information provided by the merchant is complete and return it to the order system
- The order system will return the confirmation information to the user
- The user selects debit and credit cards according to the status returned by the order 、 Payment platform
- The user gets the payment return result


Liquidation domain model and simple disassembly
- CCB ATM I read a card from China Merchants Bank , And there is a pen 1000 Yuan cash business . At this time, the system of CCB tells China Merchants through the network ,xxxx Card users want to withdraw cash 1000 element , Judge if you can give him
- The feedback from merchants said , If the account is enough, you can deduct 1000 element , CCB, please put it on first
- CCB ATM Spit out 1000 element

- user 、 The merchant is initiating a payment 、 Refund business activities , The payment of funds can be completed without perception
- The fund reconciliation and settlement group can pay more attention to some of its businesses , Instead of paying attention to more liquidation level things , At the same time, it can reduce the workload
- For access to new clearing channels 、 It can lay a good foundation for the separation of borrowing and lending 、 At the same time, reduce the cost of the payment center
- Can successfully complete the payment of funds , At this time, the liquidation is in the capital
- The clearing operator obtains the file of recharge and import through manual trigger or timing function
- The clearing front-end machine handshakes the bank communication front-end through the interface , Request file
- The bank returns the file , The liquidation front-end machine saves the file locally , And import the data into the corresponding table
- Perform reconciliation , The system compares the data in the table with the data in the clearing instruction table , And return the reconciliation result





- Maintenance personnel or scheduled tasks initiate a meeting task request .
- The clearing file processing will send out what I want through the front-end processor through the standard interface .
- The lead opportunity sends a request document to the financial institution .
- The financial institution will return the request document .
- The lead opportunity saves the file .
- The front-end processor returns the path and parameters of file saving to the clearing file processing module .
- The clearing file processing module will call the response parsing format to import the data file into the database .
- Whether the import result returned by the maintainer or scheduled task is abnormal .
- When ready, initiate a reconciliation request .
- Perform reconciliation 、 Reconcile the imported data with the clearing order data .
- Return reconciliation result information , And further improve the follow-up processing .

Summary
边栏推荐
- PostgreSQL 9.1 飞升之路
- 7、 Software package management
- BackgroundWorker用法示例
- Show recent errors only command /bin/sh failed with exit code 1
- eclipse链接数据库中测试SQL语句删除出现SQL语句语法错误
- Leetcode day 17
- 【AI系统前沿动态第40期】Hinton:我的深度学习生涯与研究心法;Google辟谣放弃TensorFlow;封神框架正式开源
- Argminer: a pytorch package for processing, enhancing, training, and reasoning argument mining datasets
- Backgroundworker usage example
- 读《认知觉醒》
猜你喜欢
[leetcode] 96 and 95 (how to calculate all legal BST)
When synchronized encounters this thing, there is a big hole, pay attention!
After installing vscode, the program runs (an include error is detected, please update the includepath, which has been solved for this translation unit (waveform curve is disabled) and (the source fil
Play Sanzi chess easily
Leetcode day 17
Fundamentals of container technology
Full arrangement (medium difficulty)
Introduction to the button control elevatedbutton of the fleet tutorial (the tutorial includes the source code)
Zhongang Mining: in order to ensure sufficient supply of fluorite, it is imperative to open source and save flow
17. Memory partition and paging
随机推荐
C language: find the length of string
PostgreSQL 9.1 soaring Road
AbstractDispatcherServletInitializer 的实现类为什么可以在初始化Web容器的时候被调用
《预训练周刊》第52期:屏蔽视觉预训练、目标导向对话
runc hang 导致 Kubernetes 节点 NotReady
Can Console. Clear be used to only clear a line instead of whole console?
0x15 string
Definition of cognition
Iterm tab switching order
请问大佬们有遇到这个情况吗,cdc 1.4 连接MySQL 5.7 无法使用 timestamp
Fly tutorial 02 advanced functions of elevatedbutton (tutorial includes source code) (tutorial includes source code)
Apache服务器访问日志access.log设置
IIS error, unable to start debugging on the webserver
Building intelligent gray-scale data system from 0 to 1: Taking vivo game center as an example
Vit (vision transformer) principle and code elaboration
Implementation mode and technical principle of MT4 cross platform merchandising system (API merchandising, EA merchandising, nj4x Merchandising)
从0到1建设智能灰度数据体系:以vivo游戏中心为例
Agile development / agile testing experience
室外LED屏幕防水吗?
爬虫练习题(一)