5. The architecture of a software is the
shape given to that system by those
who build it.
(軟體架構是構建者給予它的形狀。)
Copyright@2012-2018 Teddysoft
《Clean Architecture》
9. The form of that shape is in the division
of the system into components, the
arrangement of those components, and
the ways in which those components
communicate with each other.
(該形狀的形式是將系統劃分為組件,這些組
件的佈置以及這些組件彼此溝通的方式。)
Copyright@2012-2018 Teddysoft
《Clean Architecture》
12. The ultimate goal of software
architecture is to minimize the
lifetime cost of the system and to
maximize programmer
productivity.
Copyright@2012-2018 Teddysoft
《Clean Architecture》
13. The ultimate goal of 加班
is to minimize the lifetime cost of
the system company and to
maximize programmer
productivity.
Copyright@2012-2018 Teddysoft
《Clean Architecture》
https://goo.gl/aCZHLM
14. The purpose of the shape is to
facilitate the development,
deployment, operation, and
maintenance of the software system
contained within it.
(形狀的目的是為了便於其中包含的軟體系統
的開發、部署、操作和維護。)
Copyright@2012-2018 Teddysoft
《Clean Architecture》
15. • Their trouble do not lie in their operation;
rather, they occur in their deployment,
maintenance, and ongoing development.
Copyright@2012-2018 Teddysoft 《Clean Architecture》
17. • The word architecture is often used in the
context of something at a high level that is
divorced from the low-level details, whereas
design more often seems to imply structures
and decisions at a lower level.
• The low-level and the high-level structure are
all part of the same whole. You cannot have
one without the other; indeed, no clear
dividing line separates them. There is simply a
continuum of decisions from the highest to
the lowest levels.
Copyright@2012-2018 Teddysoft
《Clean Architecture》
42. • Screaming Architecture
– Package by Feature or by layers
• Duplication
– A lot of DTOs
• Dynamic typing languages
• Annotations in the domain layer
• Cross-cutting concerns
– e.g., logging, security, transaction
• Clean Architecture and Domain-Driven Design
Copyright@2012-2018 Teddysoft