Note:
please wait docs and apidoc.
JSDM
Domain development , DDD-CRS framework for node.js and browser's component/component framework .
Node.js Install
npm install jsdm
Component Install
component install brighthas/jsdm
domain mean?
domain is a black box , outside operate must use domain.exec function.
domain inside include Aggre, EventHandle, Service and CommandHandle.
domain.exec ---> command handle ---> serivce / Aggre object (generate events) ---> event handle
step 1. define Aggre
// User.js moduleexports = wrap; { { this_name = name; } Userprototype = { return this_name; } { this_name = name; my; my; } UserclassName = "User"; return User; }
step 2. define user repository
// user_repo.js moduelexports = wrap // define aggre repository { var repository = "User"; var User = AggresUser; // repository is Repository instance , must implement _create/_data2aggre/_aggre2data repository{ var user = dataname; ; } repository{ var user = dataname; userid = dataid; return user; } repository{ var data = name:aggre id:aggreid return data; } return repository; }
step 3. define command handle
// handle.js { // define command handle 1 { var repo = myreposuser; repo } handle1commandName = "change user name"; // define command handle 2 { var repo = myreposuser; repo } handle2commandName = "create a user"; return handle1handle2; } moduleexports = wrap;
step 4. register and run
var domain = ; var UserClass = user_repo = handles = ; domain ; domain
domain.register
domain ;
or
domain ;