那些服务端开发需要考虑的事情

       本人比较喜欢后台开发,最近在写一个简单的服务端程序。今天和小伙伴们讨论了一下服务端开发需要考虑哪些事情,我总结了一共8点。

1.开发成本:

      这个就根据个人情况了,如果是公司开发程序的话,这个就是必不可少的了;如果是个人开发,那么就可以不用考虑了。

2.开发周期,维护

     1)开发周期的话就要预测好了,有经验的相信可以定位的很准确,没有经验的话,那么只能摸着石头过河了。。。

     2)维护的话,这个写代码之前就要好好的想一想,合理的运用设计模式,会让自己的程序可维护性更高。

3.后期扩展

    后期扩展,这个就应该分析你要开发的这个服务端程序的需求,我觉得这个和业务逻辑有些关系。

4.日志

   日志这个大家可能都不会太陌生,日志系统记录了系统操作事件的记录,操作系统有操作系统日志文件,数据库系统有数据库系统日志文件,等等。日志会更容易的帮助我们发现一些隐晦的错误。

5.单元测试

   对程序进行单元测试,测试出程序的稳定性或是缺陷,这项是必经的过程。

6.业务逻辑

    这个就是需求决定的了。

7.数据库的选择

   这个数据库的选择很重要,不同的人对于数据库的需求也不一样,本人喜欢用mysql,方便又小。

8.并发 高效 心跳 加密 协议

  对于服务端程序来说,并发是需要考虑的,如果客户端的连接过多,导致服务端崩溃,那么就得不偿失了;高效是服务端程序应该有的一种特性,在这个要求效率的年代,效率还是很重要的;加密的话就是数据通信之间的事情,这涉及到安全性;协议的考虑是为了实现稳定的服务端,一个服务端可能包含多种协议,这个就要看需求了。

 

 

最后,再推荐几种网络库:

        我用过boost.asio和libevect,这2个种框架都很不错,其他的例如ACE,libv,cpp-netlib这样的也很不错。

 

 

 

如有我没写到的东西,还有比较重要的,欢迎大家评论,大家一起交流,学习。。。。。。。。

你可能感兴趣的:(那些服务端开发需要考虑的事情)