beego框架于别的框架的差异分析

相同之处:

    1.类似于一般的mvc后台框架,也是Model-Controller-View的模式。

         Model:模型,逻辑部分,也是表示应用程序的核心,比如说数据库的表和记录

         View:视图,数据显示,也是表示界面,是用于显示的,比如说显示数据库的记录

         Controller:控制器,用户交互,也是表示处理的,比如说处理/增删查改数据库的记录

     2.也是通过import来导入一些库的应用。

 不同之处:

      1.相对于我所熟悉的node 和thinkphp,go的model层的数据可以相互调用,而不用特殊的引用。同时在controller里面只要引入了model模块,就可以调用model层里面的所有文件内的方法。

      2.go是一种强类型语言,go有严格的语法要求,其中引入必须用,引用或者声明的模块,变量,如果在代码中没有应用,就会报错,停止运行。还有就是每个变量和对象都有严格的类型对应,类型错了就会报错。(用完node和php 跑过来学go 差点心态爆炸~~)

      3.go里面有个godoc命令很不错。可以查看项目文档,和模块文档。还有其他妙用,可以在命令行输入godoc然后看它的具体应用。

      4.beego有八大模块,可以不止只做web服务,你可以使用 cache 模块来做你的缓存逻辑;使用日志模块来记录你的操作信息;使用 config 模块来解析你各种格式的文件。所以 beego 不仅可以用于 HTTP 类的应用开发,在你的 socket 游戏开发中也是很有用的模块,这也是 beego 为什么受欢迎的一个原因。


你可能感兴趣的:(go语言)