Q1 答案:
关于“标准变量”,它们并非特定于 Java(仅示例适用于 Java)。您可以根据需要将它们用于任何类型的目标语言。这些变量通常在“templates.cfg”文件中用于定义生成文件所在的文件夹(它们的使用不是强制性的)。
按照惯例 :
- SRC:生成“源”文件的文件夹
- RES:生成“资源”文件(配置文件等)的文件夹
- WEB:任何网络文件(HTML、CSS 等)的文件夹
- TEST_SRC:单元测试源的文件夹
- TEST_RES:单元测试资源(配置文件等)的文件夹
- DOC : 用于文档文件
- TMP:用于临时文件(生成测试等)
您可以根据需要组织项目结构
C# 的“templates.cfg”示例(仅使用 $SRC):
#--- Models
Entity class ; ${BEANNAME}.cs ; ${SRC}/Models/${BEANNAME} ; Models/Xxx_cs.vm ; *
Entity CreateViewModel ; Create${BEANNAME}ViewModel.cs ; ${SRC}/Models/${BEANNAME} ; Models/CreateXxxViewModel_cs.vm ; *
Entity UpdateViewModel ; Update${BEANNAME}ViewModel.cs ; ${SRC}/Models/${BEANNAME} ; Models/UpdateXxxViewModel_cs.vm ; *
#-- Controllers
Entity controller ; ${BEANNAME}sController.cs ; ${SRC}/Controllers ; Controllers/Xxxcontroller_cs.vm ; *
#-- Views
Index View ; Index.cshtml ; ${SRC}/Views/Home ; Views/Home/Index_cshtml.vm ; 1
List View ; List${BEANNAME}View.cshtml ; ${SRC}/Views/${BEANNAME}s ; Views/ListXxxView_cshtml.vm ; *
Create View ; Create${BEANNAME}View.cshtml ; ${SRC}/Views/${BEANNAME}s ; Views/CreateXxxView_cshtml.vm ; *
Update View ; Update${BEANNAME}View.cshtml ; ${SRC}/Views/${BEANNAME}s ; Views/UpdateXxxView_cshtml.vm ; *
Application Layout ; _Layout.cshtml ; ${SRC}/Views/Shared ; Views/Shared/_Layout_cshtml.vm ; 1
Q2 答案:
最简单的方法可能是为每个目标项目创建一个 Telosys 项目(以使每个项目尽可能小)。
但您也可以创建自己的“全局变量”,并在结构复杂的“大项目”中使用它们。
特定变量定义示例(在“telosys-tools.cfg”中):
ProjectVariable.MODULE_APPLICATION = my-app
ProjectVariable.MODULE_DOMAIN = my-domaine
ProjectVariable.MODULE_INFRASTRUCTURE = my-infrastructure
“templates.cfg”文件中的用法示例:
${MODULE_INFRASTRUCTURE}/${RES}/db
${MODULE_DOMAIN}/${SRC}/repository
${MODULE_APPLICATION}/${SRC}/handler