DRY(不要重复自己)原则是编程的核心原则之一,它倡导通过重复使用和回收已经完成的工作来节省时间,重复本质上是低效的,DRY原则鼓励您创建工作流程和模板,...
DRY(不要重复自己)原则是编程的核心原则之一,它倡导通过重复使用和回收已经完成的工作来节省时间,重复本质上是低效的,DRY原则鼓励您创建工作流程和模板,以最小化它们。
愿景
- 基于Rails原生的架构搭建新项目,不能继承过去的最佳实践。
- 过去开发的通用类应用,没有一个很好的方法集成到下一个新项目中。
- 往往每个项目的【用户认证、后端管理、资源配置】部分都是重复工作。
- 现实业务的复杂性和快速变化的需求让定制化的项目越来越难以维护。
- 重复的工作应该采用通用的代码实现
- 开发者只关心业务本身的需求实现
- 开发者按照一个严格的规则限定去实现新项目全生命周期迭代
架构

- tanmer-sso: 单点登录模块,实现统一账户认证
- tanmer-cc: 统一控制中心,实现管理和租户端统一应用管理和调度
- tanmer-egg:用于创建规范的业务应用APP

tanmer-sso
tanmer-cc
tanmer-egg
应用场景


即将启动的应用
1. data/tanmer-data-preparation
2. apps/tanmer-helper
3. apps/tanmer-cms
SaaS 软件库
- 通用域
- domains/tmdata-members 成员协同
- domains/tmdata-notifications 消息通知
- 通用 Gem
- acts_as_identifier ActiveRecord 为唯一标识字段自动生成不重复的值
- editor_js EditorJS 前端渲染
- ip_locator_cn 获取 IP 地址的地理位置
- kiba-tanmer Kiba 的扩展库
- yunpian-captcha 云片图片验证码
- omniauth-tanmer 探码 SSO 登录客户端
博客