BUILDING MODERN WEB APPLICATIONS IN PHP & .NET
About Me

My First Computer


My Favorite Computer
Text
My Current Computer

Some Places I've worked




My Company

Typical Project

Drupal 8
+
Symfony
+
OXID x 2
+
ASP.NET
Software Patterns Theory & History
MVC
Model–view–controller (MVC) is a software architectural pattern for implementing user interfaces.
It divides a given software application into three interconnected parts, so as to separate internal representations of information from the ways that information is presented to or accepted from the user
MVC
MVC Origins
Trygve Reenskaug, Zerox Parc 1979

MVC Origins
Glenn E. Krasner & Stephen T. Pope 1988
A Description of the Model-View-Controller User
Interface Paradigm in the Smalltalk-80 System

MVC Origins

MVC Origins
JSP MVC Tutorial, 2004
http://www.datadisk.co.uk/html_docs/jsp/jsp_mvc_tutorial.htm

MVC Origins
Ruby-on-Rails Framework, 2005
http://www.tutorialspoint.com/ruby-on-rails/rails-framework.htm

MVC Origins

MVC Origins

MVC Origins

Dependency Injection
dependency injection is a software design pattern that implements inversion of control for resolving dependencies.
Dependency injection means giving an object its instance variables.
Really. That's it.
James Shore, 22 March 2006.
Dependency Injection

Dependency Injection Origins
OO Design Quality Metrics, Robert Martin, 1994

Symfony Dependency Injection

ASP.NET Dependency Injection

AngularJS Dependency Injection

Entities
An entity–relationship model (ER model) is a data model for describing the data ... of a business ..., in an abstract way that lends itself to being implemented in a database.
The main components of ER models are entities (things) and the relationships that can exist among them.
Entities


Symfony + Doctrine

ASP.NET Entity Framework
http://www.asp.net/mvc/overview/getting-started/introduction/getting-started

VCS
version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information
VCS

Git-Flow based VCS

Long-lived Develop & Release branches, short-lived Feature branches
Demos & Code
Drupal Demo App
BUILDING MODERN WEB APPLICATIONS IN PHP & .NET
By cpjolly
BUILDING MODERN WEB APPLICATIONS IN PHP & .NET
BUILDING MODERN WEB APPLICATIONS IN PHP & .NET
- 1,413