当前位置:网站首页>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
边栏推荐
- mysql三级分销代理关系存储
- Understand bloomfilter in one article
- 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
- 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
- 7、 Software package management
- How real-time cloud interaction helps the development of education industry
- C语言:求100-999是7的倍数的回文数
- AbstractDispatcherServletInitializer 的实现类为什么可以在初始化Web容器的时候被调用
- 求解:在oracle中如何用一条语句用delete删除两个表中jack的信息
- golang 设置goproxy代理的小细节,适用于go module下载超时,阿里云镜像go module下载超时
猜你喜欢
随机推荐
从0到1建设智能灰度数据体系:以vivo游戏中心为例
Implementation mode and technical principle of MT4 cross platform merchandising system (API merchandising, EA merchandising, nj4x Merchandising)
Etcd storage, watch and expiration mechanism
面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读
[Yu Yue education] 233 pre school children's language education reference questions in the spring of 2019 of the National Open University
DVWA range exercise 4
Etcd 存储,Watch 以及过期机制
Transformer principle and code elaboration (tensorflow)
认知的定义
AI 绘画极简教程
在 Apache 上配置 WebDAV 服务器
阿里云有奖体验:用PolarDB-X搭建一个高可用系统
Communication tutorial | overview of the first, second and third generation can bus
n++也不靠谱
Play Sanzi chess easily
16.内存使用与分段
Entity framework calls Max on null on records - Entity Framework calling Max on null on records
Jetson TX2 configures common libraries such as tensorflow and pytoch
Show recent errors only command /bin/sh failed with exit code 1
17.内存分区与分页