zoukankan      html  css  js  c++  java
  • 培训简单总结

    1. 第一天上午学习了 GSPcloud的部分概念 了解到了 BE的概念 BEF的概念 BFF的概念。 

    知道新一代产品已BE为核心 bussiness entity 

    然后 BEF 就是BE 的framework 承载BA的运行等一些内容。元数据也不在是之前存在于数据库中的了, 而是做为一些源文件,通过JIT的方式编译成中间代码 能够跨平台运行。 

    因为完全使用了 前后端分离, 所以又有了BFF backend For Frontend 开发模式。 

    前端UI与后端BE之间通过webapi 进行沟通。 

    后端分为不同的SU SU内部有多个BE SU 内部的BE 和SU之间的BE 部分采取 RPC方式调用

    RPC调用 可以走http协议 也可以走socket协议等。 根据实现选择不同的通讯协议。

    不同SU之间的 还可以走EventBus来进行通信。 这样就需要BE 需要有 各种通信代理的存在。

    2. 之后简单讲了下 GSPcloud的环境搭建(为了简单 使用 windows平台)

    主要内容安装dotnet core 2.1.401的SDK 

    因为微软 2.0 不是lts的 没办法使用 2.1的sdk 然后 安装redis  直接采取 console方式运行, 注意的是 需要一直开着 不然会造成redis 停止服务

    还一点是 因为redis 可能会 存储部分 key value 所以需要使用 redis-cli.exe 执行以下 flushall 的命令 清空以下缓存 避免连上不一样的数据库。

    然后安装PG10.4 注意事项是 注意密码的问题 不要在中文情况下输入密码。 避免错误,

    也可以安装 chrome 安装 navicat 安装vs2017 备用。

    然后解压缩 应用端的zip包。

    直接运行 根目录下面的 startup-win 的bat文件即可

    注意事项有两个:1. 不要关闭这个console (跟rdis一样) 2. 注意不要讲 光标移动进去,如果移动进去了 多点几下鼠标 避免控制台卡住。

    然后 使用tools 的dbsetup 目录下的 postgresql 里面的 deploy方式部署数据库 比较简单 输入 postgres 密码

    注意 链接到数据库之后 输入的用户名和密码 是你pg里面创建的数据库用户。和数据库用户的密码

    这里面我猜测 架构和用户名是相同的(与sqlserver类似)

    这里面一个坑是 postgres的用户密码没有校验 输入错误的话 也是链接成功但是创建库 会报错。

    3. 创建完之后 讲了一下 部分配置, 主要的配置文件在 应用端目录下面的 config 下面的main.json 

    里面存着数据库的 密码以及链接信息 等以及是否是开发模式。

    gspcloud的一些特点是 不是的应用在apps 目录下面 里面包含所有的dll 和元数据等。

    4.BE的开发

    打开登录的网址,然后打开webide 就可以进行开发

    这里面注意事项是 一般放在安装文件所在盘的根目录下面的projects 目录下面

    可以创建目录 也可以 使用 界面进行创建 两者均可。 

    创建BE 然后 操作基本上就是添加字段 然后 添加子对象等内容。 

    保存 保存并发布 编译 然后部署 

    也可以使用一键部署

    这里面需要注意的是

    保存并发布 会创建dbo 这里面与上一代产品不一样 上一代产品DM 是需要依赖DO 这个里面BE可以生成DO 顺序有了一个区别。 

    这里面有一个坑。 第一次保存然后修改再保存 会提示数据库中有这个同名的DO对象

    解决方法是

    删除DO的表 以及 删除gspdataobjects 里面的 哪一个记录 重新发布即可。

    编译之后 其实就会在 BE的目录下面产生相关的dll

    也可以在BE的自定义动作和BE的实体下面添加自定义动作 也会生成相应的dll 

    需要使用VS2017 才能打开相关的dll 然后填充相应的代码 注意的是代码里面的对象以及变量

    BE 还可以发布为webapi 然后可以使用postman 进行测试。 注意需要先获取 sessionid 然后进行或许操作postman的测试还是很有效的。

    这里面还有一点因为发布成webapi 其实是BEF 在反射调用dll 里面的函数或者是类 所以需要在程序里面添加一些标签 便于webapi 直接使用 BE里面的方法等。

    还讲了一下 如何使用gitlab和tfs 

    主要方法就是在project 上面 git 初始本地库 然后 添加空的远程仓库 然后 进行推送 注意需要时全空的仓库才可以被推送 以及 注意输入用户密码 tfs的我没有权限貌似没测试成功。

    还一点project 应该是ci/cd的最终维度。一个project可以包含一个或者是多个BE 里面需要有测试代码 来保证CI的质量。

    5. 然后还讲了一下如何使用nuget包

    方法就是 在 依赖的地方 点击管理nuget的管理包 然后添加浪潮内部的服务器,然后 安装nuget即可。

    还讲了下 mapping和 AIF

    mapping规则 讲的比较简单 现阶段 仅支持 基础类型的映射 不支持业务类型 不然会报错,

    AIF 是 application integrated framework的简写 里面主要是实现了 工作流的部分功能

    我记得有 生成单据 回写单据等内容, 以及 里面讲了很多PVM process vitrual machine 以及其他概念 

    他需要三个空间 一个 事件路由构建 事件代理构建 还有一个 动作代理构建(一般在生成单据所在的BE里面)

    他需要使用mapping规则来进行生成 单据 以及回单等内容 当时说了 五种 但是我记住了这两种 !-_-!

    凯哥 自己很用心的做了例子 可以copy一下内容即可 但是自己没有开发经验 很吃力。。

    6. 最后下午还讲了下 前端 圣杰讲的 

    farris faster response  reliable s??  忘记全名了 应该是一个机遇angularJS的 自研框架 很牛B了。。

    主要讲了 npm nodejs的一些使用 以及angularJS 使用时的一些坑 也讲了 如何进行 简单的前端开发(这一点我没跟上)

    前端 自己只是知道概念 比后端还弱。。。。

    需要继续学习 简单总结一下 以后继续用。。。

  • 相关阅读:
    第四章 连接管理
    第三章 http报文
    第二章 URL与资源
    第一章 http概述
    html5 canvas 游戏地图绘制
    jqGrid 编辑完数据后能返回到当前位置的方法
    发布APP到app store
    STSDB、NDataBase 对象数据库在不同.net framework下无法读取的解决办法
    System.Json 使用注意
    TiQuery
  • 原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/9846710.html
Copyright © 2011-2022 走看看