Skip to content

raine0524/base_platform

Repository files navigation

Build Status

这是一个遵循SOA架构思想并使用现代c++标准库实现的轻量级开发框架,这个框架不仅包含了网络通信(tcp/http/websocket以及udp的简单封装)及后台服务开发过程中经常会用到的一些模块(定时器/定时轮/信号/事件/日志/配置),此外还提供了etcd/v2 api的cpp接口,用于支持将c++编写的单点程序接入到后台分布式系统中

这个开发框架的目标是将控制逻辑与业务逻辑进行解耦,从而在框架提供的基本类库上能够快速的迭代出业务系统的原型,由于框架本身基于c++1x标准库以及linux系统api实现,没有过重的历史包袱,也不考虑跨平台,所以很容易阅读修改以及维护。

框架本身的设计原则就是只提供最一般的功能,从而能够最大程度的适配各种应用场景,但这也意味着其提供的接口并不丰富,需要在业务开发中针对特定场景定制更强的控制逻辑(通常的做法是在框架和服务中间再封装一层针对业务场景定制的库),这样就使得框架不会过于臃肿而难以维护

About

the core component of c++ development based on linux platform without taking windows porting into consideration

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages