# ones **Repository Path**: geekcheng/ones ## Basic Information - **Project Name**: ones - **Description**: 整合分布式开发平台 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2017-01-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ones项目介绍 该项目采用分布式开发,主要分为两大部分,第一部分即是该项目,项目根名称为ones(正常的分布式开发),另个一个根项目名称是ones-boot(微服务开发)。 1,项目的整体介绍:ones项目采用整合公用服务,和本身是服务的设计,比如我们平时的单个项目,采用开源框架整合。 2,ones-boot部分是对ones项目的补充,如果有些ones项目过于庞大,或者ones项目模块的耦合性不是很大,可以继续接拆分,拆分成微服务来做 3,各个项目之间前期采用dubbo来实现rpc的服务调用,后期为了扩展语言的支持,将采用zeroc的rpc开发,可以支持多种客户端语言开发 4,下一步将对系统进行分级重构,设计公用组件减少依赖 开发平台模块介绍: 公用模块: ones-common:工作模块,主要是工具类和第三方集成 ones-core:核心模块,提供开发平台的基础服务 ones-final:常量模块,所有自服务及关联服务,需要常量及静态的工具类都需要引用该包 ones-web:web模块,包括mvc及orm层的所有基础服务功能 服务模块介绍: ones-ad:广告模块,主要负责所有广告操作及投放 ones-custom:客服中心 ones-goods:商城服务,后面会有很多微服务支撑,将在后面的ones-boot中提现 ones-hello:聊天,该聊天不仅支持信息的传递发送,后期将支持im的功能 ones-language:语言模块,提供在线翻译的功能 ones-pay:支付服务,后面也将会有很多微服务支撑 ones-search:搜索服务 ones-settings:设置服务,主要提供为整个系统架构的配置管理及公共设置 ones-user:用户中心 ones-vip:会员中心 ones-zone:动态中心 后面的将设计消息模块,增加在公共模块中,消息的消费采用微服务消费的形式 关于中户中心的无状态设计: 1,根据cookie来实现多个子系统的用户同步,用泛域名的方式保存domain来实现用户cookie的信息访问 2,关于前台页面的信息,公用页面头部放入onesToken字段,该字段的加密机制和cookie的加密机制一定保证不一样 实现方式:一,拦截器获得cookie中的用户,通过threadlocal传递。二,用户提交表单条用公用的js动态的拼接onesToken字段和值,提交到后台 对于pojo类的设计要求: bean的后缀是实体bean,抽象的父类bean,主要用来操作对应数据库中的bean结构,service,dao后面层的传递 inputparam的后缀,主要针对前后台交互传入参数的设定 outputdata的后缀,是对controller层处理完后返回给客户端接口的数据结构。 vo层,是我们controller层调用service返回的值类型对象 bo对象,是我们controller调用service时传入的对象