Professional Documents
Culture Documents
Three-Tier Architecture: Manuel Corona David Nevarez
Three-Tier Architecture: Manuel Corona David Nevarez
Three-Tier Architecture: Manuel Corona David Nevarez
Manuel Corona
David Nevarez
Three-tier Architecture
• Comparison to MVC (Model View Control)
– Not a triangle, but linear.
• Uses
– Web applications.
• Advantages
– Modular
– Interdependent of other components (reduce
coupling)
– Has great control of permissions.
Interpreter
Software Architecture
Vladimir Soto
Veronica Valenzuela
What is it?
• Given a language, define a representation for
its grammar along with an interpreter that
uses the representation to interpret sentences
in the language.
• Map a domain to a language, the language to
a grammar, and the grammar to a hierarchical
object-oriented design.
What does it solve?
• A class of problems occurs repeatedly in a
well-defined and well-understood domain. If
the domain were characterized with a
"language", then problems could be easily
solved with an interpretation "engine".
Example
Conclusion
• This pattern can be applied for parsing light
expressions defined in simple grammars and
sometimes in simple rule engines.
• The Interpreter pattern has a limited area where it
can be applied.
• We can discuss the Interpreter pattern only in terms
of formal grammars but in this area there are better
solutions and this is the reason why this pattern is
not so frequently used.
References
• http://www.vincehuston.org/dp/interpreter.h
tml
• http://sourcemaking.com/design_patterns/int
erpreter
• http://www.oodesign.com/interpreter-patter
n.html
Client-Server Model
By Rick Lawler & Ray Diaz
What is a client?
• Online Gaming
• Surfing the internet
Online gaming
- 3-tier architecture
- N-tier architecture
- Tight coupling
DISTRIBUTED COMPUTING
Distributed programming typically falls into one of
several basic architectures or categories:
- Client-server
- 3-tier architecture
• Move the client intelligence to a middle tier so that stateless clients
can be used.
- N-tier architecture
- Tight coupling
DISTRIBUTED COMPUTING
Distributed programming typically falls into one of
several basic architectures or categories:
- Client-server
- 3-tier architecture
- N-tier architecture
• Web applications which further forward their requests to other
enterprise services
-Tight coupling
DISTRIBUTED COMPUTING
Distributed programming typically falls into one of
several basic architectures or categories:
- Client-server
- 3-tier architecture
- N-tier architecture
- Tight Coupling
• A cluster of machines that closely work together, running a shared
process in parallel.
Batch-Sequential Software
Architecture
David Mireles
Kris Villanueva
Batch-Sequential Processing
• Used for offline processing.
• Data is (usually) held in files.
• It is processed in a strict sequence by a small number of
standalone systems.
• Each system transforms the data and writes to a new file
before the next system processes it.
Input
Validated Processed
Validated Processed
Input Input
Data Report
Data
• Protocol needed
A service:
•Is a logical representation of a
repeatable business activity that has a
specified outcome (e.g., provide
weather data)
•Is self-contained
•May be composed of other services
•Is a “black box” to consumers of the
service
• To associates individual SOA objects
orchestration is used.
Data
ing
Produc
s
Proces
o
Data
g
Retrievin
Process
Da ta
cing
si tory
Rep
Produ
Pro ce ss
Data
Rep o
sitory Dat a
Data
Data Data
Re trie
ving
Process
Data
Data
ing
Produc
Process
ing
Retriev
s
Proces
Data
ing
Produc
s
Proces