代码生成器技术乱弹三十二,未来之野望,未实现的功能:方言与动词栈
含义
现在的动词算子式代码生成器其实是如下的约定。
域对象有domainid,domainname和activefield三个特殊字段,有将近20个左右的动词和这些对对象搭配,诸如ListActive,Clone,SoftDeleteAll,SearchByFieldsByPage等等。但这一切不是理所当然的,也不是永世不变的,这只是一种约定,或者说,这一切都是默认方言里的约定。
我们可以设定另外一套方言,有对域对象的另外约定和另外的一套动词,或者说动词栈。
比如说eastern方言有如下约定,域对象有domianid,domainname,status,creater,createtime,updater,updatetime,optime,status,owner等特殊字段,他对应的动词栈有诸如ListActive,SoftDelete,StepForward,Approve等等。这和几乎代码生成器并行的功能就是方言。
实现方案
设定Dialect对象,DialectProject,DialectPrism,DialectDomain,DialectVerb等等对象,几乎并行的实现一个新的方言,并在Project解析式设定dialect属性,现在构思的dialect有如下两个,default和eastern。
来源:oschina
链接:https://my.oschina.net/jerryshensjf/blog/3198242