NewLife.XCode是一个有20年历史的开源数据中间件,支持net6/net5/net45/net40,由新生命团队(2002~2020)开发完成并维护至今。
最佳实践
多年开发经验积累,得到一些技巧:
- 珍藏自己最得意的模型文件model.xml,如有需要也可以珍藏build.tt
- 新建数据类库项目时,为每个模块建立子目录,其中放入build.tt+model.xml
- 修改model.xml的命名空间和连接名等设置
- 也可以根据项目性质,找到最接近的项目,拷贝其model.xml作为新项目模版
- 修改新项目模块的model.xml,根据设计逐步完善数据表和索引
- 根据团队开发习惯,不同表会有很多类似字段设计可重复使用,例如上面的常用字段推荐
- 使用常见数据类型,字符串默认长度50,特别需要才需要专门设置
- 在项目推进过程中,如有增加字段,XCode反向工程会自动给数据库加上,无需人工处理
- 开发阶段配置各个连接为本地SQLite数据库,若无配置,默认就是SQLite
- 发布生产环境时,再配置连接字符串为实际数据库,如MySql、Oracle、SqlServer,XCode确保跨数据库兼容。
Zero脚手架(项目模板)
强烈推荐使用Zero零代脚手架作为XCode新项目的开始,按需拷贝项目并在此基础上开发扩展。
源码:https://github.com/NewLifeX/NewLife.Zero
国内:http://git.newlifex.com/NewLife/NewLife.Zero