The presentation was created in the Apple Pages, and then converted to a MS PowerPoint format, due to that, on some slides may apper poor quality and ugly look.
2. Bibliography
? Martin Fowler,Patterns of Enterprise Appication Architecture
? Matt Zandstra , PHP5 Objects, Patters, and Practice
? http://www.ustream.tv - New York PHP channel
? Symfony Live Berlin 2012 - https://joind.in/event/view/1114
? http://scholar.google.pl
? http://pzielinski.com
2
10. Transaction Script
Advantages: Disadvantages:
? simple procedural model ? difficult to maintenance
? works well with a simple ? code duplication
data access layer
? easy implementation of use
cases
10
13. Table Module vs
Transaction Script
Advantages: Disadvantages:
? less duplication ? weak support for
polymorphism
? encapsulation
? no support ORM
? more organized and
structured code
? easy implementation by
technology support
13
16. Domain Model vs
Procedural Pattern
? time-consuming
implementation
Advantages: ? additional patterns
Disadvantages:
? prevents logic duplication - ORM
? more code readability - data source
? independence from the data
source
? much easier to unit test
16
17. SUMMARY
programming
scalability
language
modularity time-consuming
testable
size of project
(integration test)
skill of the developers
17
34. Advantages of Design
Pattern?
? speed up the development process,
? helps to prevent issues that can cause
major problems,
? patterns allow developers to communicate
using well-known, well understood names
for software interactions
34