We aim to present modularity patterns applied to solve a real world problem. We are going to present the itch, an use case to illustrate the requirements, the architectural approach and the decisions followed by a live hands-on-coding session. Warning: Don’t try this at home!
11. 1.
5/13/2014
As a talent manager
I want to see the distribution of skills for a
delivery unit employees
So that I know the most updated situation
12. 2.
5/13/2014
As a sales person
I want to add and update client
opportunities
So that I can win new business
13. 3.
5/13/2014
As a delivery director
I want to see the delta between skills used
in projects and skills demanded for new
opportunities
So that I know what people to hire
32. 5/13/2014
Given this small proof of concept,
we easily reached 15 includes
We have to manually maintain this list and also have to keep an eye
on the inclusion order
33. Options
- Java/.NET JavaScript JavaScript +
AMD
JS - ES6
Modules in
deployable form
package/
assembly
.js file +
(function
expressions)
.js file +
enclosing
define(…)
function call
.js file +
export
keyword
Defining
Module
Dependencies
Package(impor
t)/
assembly
metadata
N/A array
parameter for
enclosing
define/require
function call
Import
keyword/
AMD style
System.import
Loading
Modules
handled by
JVM/CLR
<script>
(developer is
responsible
for
thoroughness
and includes
ordering)
require(…)
method call
Import
keyword /
AMD style
System.import