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,316