如何解决C ++ Web框架,如Java的spring
| C ++中有没有像Spring for Java一样的Web框架,我目前正在Web领域中的应用程序上工作。我们现有的应用程序全部使用c ++开发,我们正在寻找一些框架,该框架的学习曲线很小,并提供令人兴奋的功能。有谁遇到过这样的框架。请告诉我。解决方法
如果您正在寻找DI, C ++中的依赖注入实际上并没有做很多,因为尽管您可以将指针注入到类中,但是要说谁将释放它并不是一件容易的事。这里已经有一个SO讨论。
, 我认为您想要的是开源项目“ Drogon”。 Drogon可以在github中找到,这是Drogon的描述:
Drogon是基于C ++ 14/14的HTTP应用程序框架。 Drogon可用于使用C ++轻松构建各种类型的Web应用程序服务器程序。 Drogon的主要应用程序平台是Linux,它还支持Mac OS / UNIX。其主要特点如下:
使用基于epoll的非阻塞I / O网络库(在MacOS / FreeBSD下为kqueue)提供高并发,高性能的网络IO;
提供完全异步的编程模式;
支持Http1.0 / 1.1(服务器端和客户端);
基于模板,实现了一种简单的反射机制,以完全解耦主程序框架,控制器和视图。
支持cookie和内置会话;
支持后端渲染,控制器将数据生成到视图以生成Html页面,该视图由一个“类似于JSP”的CSP文件描述,C ++代码通过CSP标签嵌入到Html页面中, drogon命令行工具会自动生成C ++代码文件进行编译;
支持视图页面动态加载(动态编译和运行时加载);
提供从路径到控制器处理程序的便捷灵活的路由解决方案;
支持过滤器链,以方便在控制器之前执行统一逻辑(例如登录验证,Http方法约束验证等);
支持https(基于OpenSSL);
支持WebSocket(服务器端和客户端);
支持JSON格式的请求和响应,对Restful API应用程序开发非常友好;
支持文件下载和上传;
支持gzip压缩传输;
支持流水线;
提供一个轻量级的命令行工具drogon_ctl,以简化Drogon中各种类的创建以及视图代码的生成;
支持基于非阻塞I / O的异步读写数据库(PostgreSQL和MySQL(MariaDB)数据库);
支持基于线程池异步读写sqlite3数据库;
支持ARM架构;
提供方便的轻量级ORM实现,支持常规的对象到数据库双向映射;
支持插件,可以在加载时由配置文件安装;
通过内置连接点支持AOP。
, 我还将建议Oat ++专门为您的用例设计:
与Java Spring相同的项目结构
跨平台
支持招摇
授权流程
零依赖
, 我所知道的最接近的东西-我没有亲身经历,我只是听说过-是一个名为Autumn的框架。
, 我只是在浏览相似的线程时发现ffead-cpp,任何人都可以评估这个框架,或者是否知道这是否是一个合适的选择。我认为它已经回答了我的几个问题。你们能发表评论吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。