ormpp 项目新版本规划概述

ormpp 项目新版本规划概述


前言

感谢大家对purecpp社区一直以来的支持,我们在努力的为大家提供更好用的现代的c++组件库。

ormpp是什么

ormpp是一个跨平台易用的ORM库,最重要的目标就是让c++中的数据库编程变得简单,为用户提供统一的编程接口,支持多种数据库,提高数据库的开发效率。

对新版本的展望

此次ormpp项目更新不仅仅是ormpp这个项目的功能性和易用性升级,同时也是purecpp社区代码组织模式进化的一次尝试。我们想将之前分散的组织形式,升级为更加易于使用,更加紧凑的模式。

目前,用户使用ormpp时,需要自己下载iguana库,mysql、sqlite库等等,此次升级,我们准备将所有需要的文件,二进制库文件,提前打包到ormpp中,让用户下载后即可直接使用,编译代码。

使用过boost库的小伙伴都知道,boost库是高度灵活配置的,可以根据用户自己的选择去使用header only的形式,或是静态链接库的形式,甚至于可以编译成动态链接库的形式来使用。但是boost也有一个问题就是代码太过于庞大,而对于purecpp社区来说,未来会有更多的项目加入进来,每个项目也可能会有非常多的依赖组件。那么是否有可能提供一个工具(ubuntu有apt-get,centos有yum,purecpp能不能有自己的purecpp-get!),使得用户只下载他需要的代码和相关的依赖项,而不是全部下载。

这可能需要对代码、CMakeLists.txt文件进行大幅的修改。而且,这并不是一件容易的事情!比如,mysql的版本从5.7到8.0其中有诸多版本,用户在使用ormpp时,如何指定mysql版本?指定版本后,如何让编译器自动链接到正确的mysql的动态库上,等等。如果引用了动态库,能否提供一个类似于QT的windeployqt工具,以便于帮助用户解决动态库依赖问题。

这是一件非常有意义,值得去做的事情,接下来的半年我们将一步步的去解决这些问题,欢迎大家一起参与到purecpp社区中来。对于用户提出的问题,开发中遇到的问题,我们将整理出一份列表,并公布在博客上,如果你有好的解决方案,欢迎联系我们。感谢大家的支持!

ormpp项目专用邮箱:purecpp_ormpp@163.com
ormpp项目QQ群:340713904


purecpp社区 - 海城

2021年5月12日


版权声明:本文为A764341349原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。