Template
模板切的越細,系統可維護的程度就越高。
模板負責主要的邏輯層,若以MVC架構來比喻,可以視為Controller的部分。
API
建立模板有三種方法:
獨立建立一個模板
gene.template('templateName', (base, enzy, next, exit, fail) => {
// do something...
next()
})
Clone
模板
let templates = {
'templateName1': (base, enzy, next, exit, fail) => {
// do something...
next()
},
'templateName2': (base, enzy, next, exit, fail) => {
// do something...
next()
}
}
gene.cloning(templates)
建立基因時產生模板
這是一個接口,但不推薦使用這方法,定義表現跟定義邏輯應該分開。
var gene = Nucleoid.createGene('template', {
templates: {
'templateName': (base, enzy, next, exit, fail) => {
// do something...
next()
}
}
})
清空模板
Gene
定義後大多是通用的,但模板不是,為了保險不被快取等狀態影響,在開始執行transcription
時可以清空模板。
gene.clearTemplate()
Template(模板)是指DNA複製出mRNA的樣板