base-domain
Version:
simple module to help build Domain-Driven Design
42 lines (28 loc) • 579 B
text/coffeescript
'use strict'
BaseModel = require './base-model'
###*
Base model class with "id" column
Entity
BaseModel
base-domain
###
class Entity extends BaseModel
###*
primary key for the model
id
{String|Number}
###
constructor: ->
= null
super
: true
###*
check equality
equals
{Entity} entity
{Boolean}
###
equals: (entity) ->
return false if not ?
super(entity) and is entity.id
module.exports = Entity