接上篇:https://developer.aliyun.com/article/1228297?spm=a2c6h.13148508.setting.17.284f4f0eebWtxn
3. 生成相关代码
1) 生成的模型类代码
2) 生成的DAO接口代码
3) 生成的DAO映射代码
2. 主要优缺点
1) 主要优点
• 代码格式可以定制,保证生成代码合规;
• 代码功能可以定制,只生成需要的代码;
• 经过前期代码沉淀后,后期能够直接使用。
2) 主要缺点
• 需要研究数据来源,保证能获取到生成代码所需的数据;
• 需要建立数据模型、编写生成代码,耗费时间比较长。
终极方法:无招胜有招
编码的终极方法,是不是直接对着电脑说需求,然后电脑就自动生成代码了?未来科技发展到一定水平后,这种情况或许会变成现实。但是,目前这种情况是不现实的。现实中,想要做到“大口一张、代码就来”,除非你是老板、产品经理或者技术管理者。
编码的终极方法是“无招胜有招”,“无招”并不是不讲究“招式”,而是不拘泥于某一“招式”,信手拈来合适的“招式”为宜。本文中列举的各种编码方法,没有高低优劣之分,只有合不合适之说。所以,灵活地运用各种编码方法,就是编码的终极方法。
代码规范化
在上面的各种编码方法中,很多方法都需要手工编写样例代码。如果你的代码不遵循代码规范,就很难发现代码之间的共性,并抽象出能够作为标准的样例代码;如果作为标准的样例代码不满足代码规范,必然导致生成的代码也不满足代码规范,于是把这些不规范放大了十倍、百倍甚至千倍。所以,代码规范化是编码的重中之重。
后记
在构思这篇文章的时候,在网上看见这么一个梗:一位网友讽刺一位阿里人的简历,满篇都是“沉淀了一套XX方法论,为XX业务赋能。”,用了流行语“赋能”显得很“高大上”。姑且不论他的简历如何,能够从方法论上着手的人,一定有值得我们学习的地方。这里,我也来蹭一下这个梗,就取一个高大上的名字《编码方法论,赋能你我他》。