每次设计,你都会从什么问题想起?
博客分类: Java设计
领域模型
最近加入一个新的平台项目,看过基本用例后,在YY设计方案时,头脑中第一反应回答的问题:
1. 中心领域模型是什么?
2. 微核心是什么?
3. 给用户的API是什么?
4. 给扩展者的SPI是什么?
5. 扩展者可否基于微核心替换任意位置上的实现?
6. 服务域,实体域,会话域各是什么?
7. 客户端,服务器端各自关心什么?
8. 所有涉众都考虑周全了?
9. 有哪些需要特殊化处理?是否可以抽象到一起?
10. 设计有没有防碍非功能性需求的优化?
博客分类: Java设计
领域模型
最近加入一个新的平台项目,看过基本用例后,在YY设计方案时,头脑中第一反应回答的问题:
1. 中心领域模型是什么?
2. 微核心是什么?
3. 给用户的API是什么?
4. 给扩展者的SPI是什么?
5. 扩展者可否基于微核心替换任意位置上的实现?
6. 服务域,实体域,会话域各是什么?
7. 客户端,服务器端各自关心什么?
8. 所有涉众都考虑周全了?
9. 有哪些需要特殊化处理?是否可以抽象到一起?
10. 设计有没有防碍非功能性需求的优化?
AWS Architecture Blog
Field Notes: Preparing for AWS Outposts: Ordering, Delivery, and Installation
Field Notes: Preparing for AWS Outposts: Ordering, Delivery, and Installation
The GitHub Blog
Keep all your packages up to date with Dependabot
GitHub Action Hero: Adam Dobrawy
Introducing Hack Club’s Summer of Making
The GitHub Support Community has a new look and feel!
Giving credit for Security Advisories
Code in the browser with GitHub Classroom
Keep your secrets synced across multiple repositories with organization secrets
April service disruptions analysis
Remote work: How parents are adapting and working during COVID-19
GitHub Protips: Tips, tricks, hacks, and secrets from Sarah Vessels
Keep all your packages up to date with Dependabot
GitHub Action Hero: Adam Dobrawy
Introducing Hack Club’s Summer of Making
The GitHub Support Community has a new look and feel!
Giving credit for Security Advisories
Code in the browser with GitHub Classroom
Keep your secrets synced across multiple repositories with organization secrets
April service disruptions analysis
Remote work: How parents are adapting and working during COVID-19
GitHub Protips: Tips, tricks, hacks, and secrets from Sarah Vessels
Netflix TechBlog - Medium
Keeping Customers Streaming — The Centralized Site Reliability Practice at Netflix
Hyper Scale VPC Flow Logs enrichment to provide Network Insight
How Netflix brings safer and faster streaming experience to the living room on crowded networks…
Bringing 4K and HDR to Anime at Netflix with Sol Levante
SVT-AV1: an open-source AV1 encoder and decoder
Ready for changes with Hexagonal Architecture
Introducing Dispatch
Open-Sourcing riskquant, a library for quantifying risk
How Netflix uses Druid for Real-time Insights to Ensure a High-Quality Experience
Essential Suite — Artwork Producer Assistant
Keeping Customers Streaming — The Centralized Site Reliability Practice at Netflix
Hyper Scale VPC Flow Logs enrichment to provide Network Insight
How Netflix brings safer and faster streaming experience to the living room on crowded networks…
Bringing 4K and HDR to Anime at Netflix with Sol Levante
SVT-AV1: an open-source AV1 encoder and decoder
Ready for changes with Hexagonal Architecture
Introducing Dispatch
Open-Sourcing riskquant, a library for quantifying risk
How Netflix uses Druid for Real-time Insights to Ensure a High-Quality Experience
Essential Suite — Artwork Producer Assistant