2019独角兽企业重金招聘Python工程师标准>>>

《AOSuite G1开发手册》http://git.oschina.net/osworks/AOS/wikis/home

AOSuite G1后端主要依赖被广泛使用的Spring和MyBatis框架。因此,大家的技术积累和经验在这里一样是通用的。所以,我们就只介绍一些需要重点关注的地方。

§1. 需要先搞明白的几种数据结构

  • PO:数据持久化实体对象。一个持久化对象对应一个表,PO属性和表字段一一对应,PO通过代码生成器生成,不可以手工维护。
  • Dao:数据访问对象。一个数据访问对象对应一个表,提供单表的数据访问相关操作,Dao通过代码生成器生成,不可以手工维护。
  • Dto:数据传输对象,在AOSuite G1里约定为一种继承自Map的增强型数据结构(类似MQ框架里的MapMessage对象)。他提供了一些Key值的强制类型转换功能,具有比原生Map更强的容错性和灵活性。 在各应用层中充当着非常重要的角色,建议大家可以重点关注一下其相关用法。其相关实现可以查看HashDto.java。

§2. 需要重点关注的几个类/文件

  • HttpRouterController:HTTP请求路由转发器。在进行AOSuite G1开发后台模块的时候,Aiax请求通过这个转发器以反射方式调用服务实现,所以我们不需要创建Controller类,只需要服务实现就可以了。
  • AOSBeanLoader:SpringBean加载器。通过这个类可以在任何地方获取容器中的SpringBean组件。一般情况下用不到,大部分时候我们都是通过注入的方式引用SpringBean组件的。
  • AOSCxt:应用系统上下文。可以获取到参数配置信息、数据字典信息、当前登录用户的信息等。
  • WebCxt:Web系统上下文。和Web层相关的一些常用操作。
  • SqlDao:通用数据访问接口。通过这个接口可以进行任意的数据访问交互。
  • AOSPropertiesHandler:读取aos.properties文件中的属性值。
  • aos.properties:所有属性配置都可以在这个文件统一进行,不同的打包脚本会根据配置来自动修改这些值。

§3. 必备的MyBatis动态SQL映射技能

单表操作的SQL映射我们已经通过生成器生成,但是针对多表操作和一些单表的特殊SQL仍然需要开发人员编写SQL。因此,使用MyBatis进行动态SQL成为AOSuite G1开发的 必备技能。关于这部分内容,请查询相关资料即可,这方面的教程已经非常丰富了。推荐:MyBatis动态SQL官方教程

转载于:https://my.oschina.net/g4studio/blog/1236088

《AOSuite 开发手册》之AOSuite 服务端开发相关推荐

  1. BaaS让你快速开发APP,和服务端说再见

    作为 移动应用 个人开发者或者小团队, 经常纠结的一个问题就是 我会APP(Android/IOS)开发,但是繁重服务端开发我没有这个能力或者说能力不强,这时你就会思考,有没有公司专门为APP提供服务 ...

  2. Erlang服务端开发(无需Erlang基础)笔试题

    某游戏公司Erlang服务端开发(无需Erlang基础)笔试题,面向C/C++程序员 一.用你熟悉的语言解决下面的问题. 1.反转输出字符串,并移除其中的空格. 2.快速的判断一个数是否素数的方法. ...

  3. 一场B站服务端开发面试之旅

    作者 | 蓝 来源 | 我是程序员小贱(ID:Lanj1995Q) 此次B站服务端开发面试之旅可谓惊险,不过通过对大部分面试题套路的掌握,不出意外还是拿下了,下面我们来看看这些题是不是常见的不能再常见 ...

  4. java服务端开发 php_PHP使用thrift做服务端开发

    php中文网最新课程 每日17点准时技术干货分享 php使用thrift做服务端开发 thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更小.效率更高,对于高并发.数据量大和多语言 ...

  5. 第13章 Kotlin 集成 SpringBoot 服务端开发(1)

    第13章 Kotlin 集成 SpringBoot 服务端开发 本章介绍Kotlin服务端开发的相关内容.首先,我们简单介绍一下Spring Boot服务端开发框架,快速给出一个 Restful He ...

  6. rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?

    为什么不学?学不动了吗?!别躺下啊,我扶你起来! 我们早就知道,如今的JavaScript已经不再是当初那个在浏览器网页中写写简单的表单验证.没事弹个alert框吓吓人的龙套角色了.借助基于v8引擎的 ...

  7. 服务端开发学习路径图,心疼小哥哥们

    关注微信公众号<小姐姐味道>获取更多-- 在github上看到一种图的表现形式很不错(github.com/kamranahmed- ),迫不及待的自己做了一张:服务端开发学习路径图,表现 ...

  8. 保存课程图片-服务端开发

    保存课程图片 需求分析 图片上传到文件系统后,其它子系统如果想使用图片可以引用图片的地址,课程管理模块使用图片的方式是将图片地址保存到课程数据库中. 业务流程如下: 1.上传图片到文件系统服务 2.保 ...

  9. NodeJS+Express+mySQL服务端开发详解

    NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...

  10. 计算机网络拓跋结构,实战 | 服务端开发与计算机网络结合的完美案例

    前言 大家好,我是阿秀 后端,可以说是仅次于算法岗之外竞争最为激烈的岗位,而其中的服务端开发也是很多人会选择在秋招中投递的一个岗位,我想对于很多人来说,走上服务端开发之路的起点就是一个回声服务器了. ...

最新文章

  1. Linux_用户和权限管理
  2. HDU 4417 Super Mario
  3. 给技术人上的管理课:平衡和集中
  4. CSS布局奇技淫巧:各种居中
  5. cocos2d-x 日志...
  6. 设计模式 里氏替换原则
  7. C#调用系统蜂鸣(需要发出警告时挺好用的 即使没有声卡)
  8. 使用jquery获取ul中当前正在点击的li的索引
  9. 光缆成端接头的含义是指
  10. python安装及运行环境_Python 安装及环境搭建
  11. 2021年全球及中国企业级路由器市场竞争格局分析,呈现出寡头竞争的市场格局「图」
  12. 使用pdfbox实现PDF转JPG
  13. CSS列表样式(源码示例)
  14. 【STM32】开发板学习1 NUCLEO-L476RG:GPIO例程 点亮LED2灯
  15. 谷歌地图网页版_【软件】谷歌地球,带你看遍全球美景,快来神游吧Google Earth...
  16. React+dva多图片上传
  17. 曾经学舞度芳年(代序)
  18. linux分区出现hfs,如何在Ubuntu中将HFS分区挂载为读/写?
  19. c#子线程调用主线程控件
  20. 专家纵论智能机器社会的风险与解决方案

热门文章

  1. Azure Arc 正式商用、Power Platform+GitHub 世纪牵手,一文看懂 Ignite 2020
  2. 如何和相亲对象无限聊天?程序员甩了这份架构图……| 每日趣闻
  3. [20190113]四校联考
  4. writeValueAsString封装成工具类
  5. RHEL 5基础篇—文件和目录的管理
  6. 【C/C++学院】0831-类与对象的异常/面试100题1-100
  7. 清除NT Kernel System占用80端口
  8. shell脚本报错:[: =: unary operator expected
  9. 仿麦包包首页table轮换图jQuery(转自www.jqueryba.com)
  10. Devexpress 10.2.3 Demo 批量生成脚本