-The last topic I want to cover in - -2
-this lesson is architectural styles. So, let's see - -3
-what those architectural styles are. There are certain - -4
-design choices that when applied in a given context - -5
-regularly result in solutions with superior properties. What - -6
-this means is that, compared to other possible alternatives, - -7
-these solutions are more elegant, effective, efficient, dependable, - -8
-evolve-able, scale-able, and so on. Architectural styles capture exactly - -9
-these solutions. They capture idioms that we can - -10
-use when designing a system. For a more formal - -11
-definition, let's look how Mary Shaw and David Garlan - -12
-define a architectural style. They say that an architectural - -13
-style defines a family of systems in terms - -14
-of a pattern of structural organization; a vocabulary of - -15
-components and connectors and constraints on how these components - -16
-and connectors can be combined. So in summary we - -17
-can say that an architectural style is a named collection - -18
-of architectural design decisions applicable in a given context. And I - -19
-want to stress that it is important to study and - -20
-know these architectural styles for several reasons. Because knowing them allows - -21
-us to avoid reinventing the wheel. It also allows us - -22
-to choose the right solution to a known problem and in - -23
-some cases it even allows us to move on and - -24
-discover even more advanced styles if we know the basic ones. - -25
-So we should be familiar with architectural styles, what - -26
-they are, and in which context they work, and - -27
-in which context they do not work. So as - -28
-to be able to apply them in the right situations. -- cgit 1.4.1