.. _app-design: 应用设计要点 ============== 顶点云服务器设计过程主要经过需求分析、协议设计、模块划分以及在代码实现过程中微调。 我们建议,如果您想使用顶点云的代码做一些自定义开发工作,最好能够维护如下几条准则,这是我们根据设计过程中遇到过的问题总结出的经验: 1. 先设计基本的模型结构,之后逐步实现业务逻辑,最后根据业务逻辑扩展模型结构。我们在设计顶点云的基础功能时,经常遇到需要调整结构的情况,因为先前考虑的不足,很多临时加入的判断条件需要模型修改才能支持。因此我们建议,除非您已经有非常完善的设计流程、框架,或者您要开发规模更大的功能,否则最好在业务逻辑实现前不要过早确定最终的模型。 2. 维持服务器和用户代理的独立。您应当理解我们将 :ref:`app-models-server` 和 :ref:`app-proxy` 划分开的目的,降低模块间的耦合度是维持顶点云逐步推进的重要基础。 3. 维持逻辑转发和功能处理函数的独立。您应当理解我们将 :ref:`app-proxy` 中各个函数使用包含 ``switch`` 块的公有方法转发的目的和意义。 4. 可以模仿但请不要学习。我们的功能处理函数大量使用了 ``goto`` 语句。虽然它能够让程序很快跳出错误,但我们更建议使用 ``panic`` 、 ``recover`` 机制。我们在设计功能处理函数时最终选择了使用 ``goto`` ,并不代表我们提倡这种方式。请您根据自己的喜好来决定是模仿还是使用更多更优的方式。 感谢您的阅读!到这里顶点云的应用程序服务器文档就结束了,您可以阅读 :ref:`app-log` 以了解顶点云应用程序服务器开发过程的变动历史,或者阅读 :ref:`zenith-web` 以了解顶点云 Web 服务器的相关信息。