169:
56:
in similar circumstances. In programming languages, the layer distinction is often expressed as "import" dependencies between software modules.
148:
210:
68:
83:
229:
239:
67:, with dependency relationships as links between the layers. Dependency relationships between layers are often either
203:
45:
184:
196:
234:
76:
38:
103:
30:
60:
145:
176:
49:
42:
8:
72:
129:
98:
20:
152:
108:
180:
223:
53:
64:
168:
27:
79:
relationships, but other kinds of dependencies can also be used.
48:
to other modules. In other words, a layer is a group of reusable
146:
Pattern-Oriented
Software Architecture - A System of Patterns
128:
221:
204:
211:
197:
222:
88:Pattern-Oriented Software Architecture
126:
86:described in many books, for example
163:
41:that have the same set of link-time
13:
14:
251:
167:
131:Large-scale C++ software design'
59:Layers are often arranged in a
139:
120:
1:
114:
183:. You can help Knowledge by
7:
230:Object-oriented programming
92:
10:
256:
240:Software engineering stubs
162:
18:
16:Group of software classes
19:Not to be confused with
179:-related article is a
104:Multitier architecture
31:object-oriented design
84:architectural pattern
177:software-engineering
127:Lakos, John (1997).
151:2008-06-16 at the
192:
191:
135:. Addison-Wesley.
99:Abstraction layer
21:abstraction layer
247:
213:
206:
199:
171:
164:
155:
143:
137:
136:
134:
124:
255:
254:
250:
249:
248:
246:
245:
244:
235:Software design
220:
219:
218:
217:
160:
158:
153:Wayback Machine
144:
140:
125:
121:
117:
109:Shearing layers
95:
24:
17:
12:
11:
5:
253:
243:
242:
237:
232:
216:
215:
208:
201:
193:
190:
189:
172:
157:
156:
138:
118:
116:
113:
112:
111:
106:
101:
94:
91:
37:is a group of
15:
9:
6:
4:
3:
2:
252:
241:
238:
236:
233:
231:
228:
227:
225:
214:
209:
207:
202:
200:
195:
194:
188:
186:
182:
178:
173:
170:
166:
165:
161:
154:
150:
147:
142:
133:
132:
123:
119:
110:
107:
105:
102:
100:
97:
96:
90:
89:
85:
82:Layers is an
80:
78:
74:
70:
66:
62:
57:
55:
51:
47:
44:
40:
36:
32:
29:
22:
185:expanding it
174:
159:
141:
130:
122:
87:
81:
58:
46:dependencies
34:
25:
77:aggregation
73:composition
69:inheritance
224:Categories
115:References
50:components
65:hierarchy
52:that are
149:Archived
93:See also
54:reusable
28:software
39:classes
63:-form
43:module
175:This
35:layer
181:stub
61:tree
33:, a
75:or
26:In
226::
71:,
212:e
205:t
198:v
187:.
23:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.