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