Bonnes Pratiques Web & Cloud
58.8K views | +4 today
Follow
Bonnes Pratiques Web & Cloud
Administration cloud et développement web
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'mvc - design pattern "modèle vue contrôleur"'. Clear
Scooped by Mickael Ruau
Scoop.it!

Un modèle d’architecture AngularJS

Un modèle d’architecture AngularJS | Bonnes Pratiques Web & Cloud | Scoop.it
Comment mettre en place une architecture basée sur le MVVM (Model View ViewModel) à l’instar du MVC (Model View Controler) qui est plus souvent utilisé ?
Mickael Ruau's insight:

« Le Modèle-Vue-VueModèle (en abrégé MVVM, de l’anglais Model View ViewModel) est une architecture et une méthode de conception utilisée dans le génie logiciel. MVVM est originaire de Microsoft et adapté pour le développement des applications basées sur les technologies Windows Presentation Foundation et Silverlight via l’outil MVVM Light par exemple. Cette méthode permet, tel le modèle MVC (Modèle-Vue-Contrôleur), de séparer la vue de la logique et de l’accès aux données en accentuant les principes de binding et d’événement. » (source)

Pour vulgariser, la différence entre MVVM et MVC tient du fait que le MVVM, lui, se repose sur le DataBading et l’évènementiel.  Ça tombe bien, c’est ce qu’AngularJS est !

 

La vue est couplée aux données via du DataBinding et invoque les méthodes du ViewModel.

Le ViewModel invoque les méthodes du modèle. Il contient la data spécifique à la gestion de l’écran et les méthodes de réponses aux interactions utilisateurs. Il contient également une référence vers un ou des modèles.

Le modèle contient la data et les méthodes de manipulation de cette dernière (calculs, appels de services, …).

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

MVC Is Dead, What Comes Next? - DZone Web Dev

MVC Is Dead, What Comes Next? - DZone Web Dev | Bonnes Pratiques Web & Cloud | Scoop.it
In the beginning of a series, we take a look at how UI frameworks like React.js have introduced an alternative to using MVC as the primary method of designing web applications and UIs. Read on to find out more.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Choisir une architecture Flux pour son projet React | Blog Xebia France

React  est une librairie créée par Facebook permettant de générer des composants web au travers d’une API qui se veut simple et épurée. React est aujourd’hui utilisé en production par plusieurs entreprises telles que Facebook ou AirBnb avec de très bons résultats, et est donc bel est bien une alternative viable aux frameworks tels qu’Angular ou Ember.

Cependant l’utilisation de React, qui ne permet que de créer des composants, pose des questions quant à l’architecture logicielle qu’il faut utiliser : comment aller chercher sa donnée ? Comment mettre à jour les composants lorsque la donnée change ? Il est possible de choisir d’utiliser une approche MVC classique, avec Backbone ou encore Angular, mais l’approche semble peu naturelle et ne pas respecter la philosophie de React, qui encourage l’immutabilité et le flux de données à sens unique.

L’alternative au MVC proposée par Facebook se nomme Flux et cet article sera l’occasion d’analyser différentes options d’implémentation de Flux.


No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Petit déjeuner OCTO Technology - Nouvelles Architectures Web Front-E…

Depuis deux ans, une nouvelle vague technologique submerge le paysage des applications Web : les architectures MV* côté client.

L’écosystème Web, enfin mature, offre l’opportunité d’avoir des interfaces riches et une meilleure expérience utilisateur grâce à la génération des écrans et la gestion des interactions côté client. En ne gérant plus l’affichage mais uniquement l’envoi des données brutes, le serveur se concentre sur des APIs métier mutualisables avec des applications mobiles notamment.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Ultimate guide to learning AngularJS in one day

Ultimate guide to learning AngularJS in one day | Bonnes Pratiques Web & Cloud | Scoop.it
JavaScript, AngularJS and HTML5 engineer helping build a better web.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

About - Spine

About - Spine | Bonnes Pratiques Web & Cloud | Scoop.it
Spine - Build Awesome JavaScript MVC Applications
Mickael Ruau's insight:

Spine was written by Alex MacCaw, alongside O'Reilly's JavaScript Web Applications. The framework was heavily inspired by Backbone, an excellent alternative.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

the { buckblogs :here }: Skinny Controller, Fat Model

the { buckblogs :here }: Skinny Controller, Fat Model | Bonnes Pratiques Web & Cloud | Scoop.it
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

The MVC Design Pattern in Vanilla JavaScript — SitePoint

The MVC Design Pattern in Vanilla JavaScript — SitePoint | Bonnes Pratiques Web & Cloud | Scoop.it
Tired of learning yet another framework? Camilo Reyes teaches you how to implement the MVC design pattern (model-view-controller) in vanilla JavaScript.
No comment yet.
Scooped by Mickael Ruau
Scoop.it!

SOAT Blog » L’architecture flux avec React

SOAT Blog » L’architecture flux avec React | Bonnes Pratiques Web & Cloud | Scoop.it

Cet article a pour but de décrire le pattern Flux. En revanche, étant fortement couplé à React et mis en œuvre de pair avec cette bibliothèque, on confondra ici Vue et composant React.

 

Flux ayant émergé suite à des soucis d’utilisation du pattern MVC chez Facebook, je vais revenir dessus en tant que base pour poser la problématique.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

Should You Use a JavaScript MVC Framework to Build Your Web Application? | Codementor

Should You Use a JavaScript MVC Framework to Build Your Web Application? | Codementor | Bonnes Pratiques Web & Cloud | Scoop.it

This article will explain the differences between server-side applications and client-side applications (single-page applications) to help readers understand what sort their project should be built in. Server-side applications are built with languages such as Ruby on Rails, while Single-Page Applications are built with JavaScript using frameworks such as AngularJS, Ember.js, and Backbone.js.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

The Top 5 Mistakes AngularJS Developers Make Part 1: Relying on scope

The top five mistakes I see people make are:

  1. Heavy reliance on $scope (not using controller as)
  2. Abusing $watch
  3. Overusing $broadcast and $emit
  4. Hacking the DOM
  5. Failing to Test

In this series I’ll cover examples of both how these items are abused and my suggested “better practice.” Let’s get started with the first mistake.

No comment yet.
Scooped by Mickael Ruau
Scoop.it!

MVC : la couche métier en PHP

MVC : la couche métier en PHP | Bonnes Pratiques Web & Cloud | Scoop.it

En PHP, la couche métier est une évolution du modèle MVC qui dissocie la logique technique et la logique fonctionnelle (ie, les classes métier). Elle est parfois appelée, à tord à mon sens, couche service. Pour moi, les services peuvent être techniques ou fonctionnels et je préfère donc l’appellation de couche métier ou service métier. L’objectif de cette couche supplémentaire est de stocker le code métier de l’application en donnant au contrôleur un rôle decoordination.

Mickael Ruau's insight:
L’écriture d’une couche métier suit plusieurs règles : garder à l’esprit que cette couche est purement métier, il est donc déconseillé d’interagir directement avec le framework utilisé. Dans l’absolu, il devrait être possible de changer de framework sans changer une ligne de code de la couche métier. L’injection de dépendances est une réponse à cette problématique ; la couche métier est organisée en service métier qui peuvent s’appeler les uns les autres, il est également possible d’appeler des services techniques (ex : envoi de mails, logs, etc.) ; les exceptions PHP apportent de la souplesse à la gestion des erreurs. En théorie, tout ça fonctionne très bien. Dans la pratique, pour des applications complexes qui nécessitent de nombreux services, il est souvent nécessaire de passer par une phase d’architecture technique en cartographiant les services métiers et techniques de l’application.
No comment yet.
Rescooped by Mickael Ruau from JavaScript for Line of Business Applications
Scoop.it!

Accessors vs Dirty-checking in Javascript Frameworks

Accessors vs Dirty-checking in Javascript Frameworks | Bonnes Pratiques Web & Cloud | Scoop.it

One of the many ways in which EmberJS, AngularJS, and BackboneJS differ is in how they treat their models. AngularJS uses dirty checking on Plain Old Javascript Objects (POJSO); whereas EmberJS and BackboneJS both use accessors (getters and setters) on wrapped objects.

We will be exploring the ways in which these two approaches differ, and the implications these differences have when it comes to choosing which Javascript framework we we should write our single page apps in.

Most Javascript frameworks for front end user interfaces used to build single page applications (SPAs) use MV* architectures, and a feature that most of them have in common is the ability for the View to update the Model, and for the Model to update the View.

 

For this to happen, there needs to be to be a means to “listen” for these changes, and then trigger some code to respond to that change. One call this “Two-way Data Binding”.


Via Jan Hesse
No comment yet.