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

MVC Origins

Glenn E. Krasner & Stephen T. Pope 1988

A Description of the Model-View-Controller User
Interface Paradigm in the Smalltalk-80 System

https://web.archive.org/web/20100921030808/http://www.itu.dk/courses/VOP/E2005/VOP2005E/8_mvc_krasner_and_pope.pdf

MVC Origins

MVC Origins

MVC Origins

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

http://www.objectmentor.com/resources/articles/oodmetrc.pdf

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

The Entity-Relationship Model

Chen, 1976

http://www.csc.lsu.edu/~chen/pdf/erd-5-pages.pdf

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

BUILDING MODERN WEB APPLICATIONS IN PHP & .NET

By cpjolly

BUILDING MODERN WEB APPLICATIONS IN PHP & .NET

BUILDING MODERN WEB APPLICATIONS IN PHP & .NET

  • 1,316