Revisione di Progettazione
1/29
2/29
3/29
4/29
5/29
Express
6/29
Fabric.js
Fabric.js is a powerful and simple JavaScript HTML5 canvas library
Impress.js
It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com
       Materialize
​A modern responsive front-end framework based on Material Design
mongoose
elegant mongodb object modeling for node.js
7/29
8/29
HTTP
9/29
10/29
Organizzato in moduli (e sotto-moduli quando necessario). Struttura verticale dei package, in ognuno di essi è riconoscibile il pattern MVC come avviene in MEAN.JS.
La struttura dei package è organizzata orizzontalmente. È riconoscibile un unico pattern MVC dentro il package server.
11/29
Lo $scope fa da collante tra la view e il controller.
view
controller
Gli attributi e metodi condivisi da che parte stanno?
$scope
12/29
La soluzione? Non rappresentare lo $scope all'interno dei diagrammi UML.
Attributi e metodi fanno tutti parte del controller e sono dichiarati come oggetti nello $scope.
app.controller('myCtrl', function($scope) {
// definizione di un metodo
$scope.method = function() {
// codice...
};
});
app.controller('myCtrl', function() {
// definizione dello stesso metodo
this.method = function() {
// codice...
};
});
<div ng-controller="myCtrl">
<form ng-submit="method()">
...
</form>
</div>
<div ng-controller="myCtrl as ctrl">
<form ng-submit="ctrl.method()">
...
</form>
</div>
$scope
controllerAs
13/29
14/29
15/29
16/29
17/29
18/29
19/29
20/29
21/29
22/29
23/29
24/29
25/29
26/29
27/29
28/29
Incidenza ruoli - Fase PA
Confronto preventivo/consuntivo
29/29
Revisione di Progettazione