Coder Social home page Coder Social logo

color-coding / ibas-framework Goto Github PK

View Code? Open in Web Editor NEW
8.0 11.0 9.0 4.71 MB

the framework including business objects, business rules, business logics, bo repository, bo ownership, approval process.

Home Page: https://colorcoding.org/ibas/

License: MIT License

Java 98.12% HTML 1.34% Batchfile 0.25% Shell 0.29%

ibas-framework's Introduction

ibas-framework

业务系统架构,提供了一套完整的系统分析,设计,开发规范及流程。
btulz.transforms可实现根据模型自动生成此架构代码。

鼓励师 | Encourager

  • 姓名:桥本环奈(はしもとかんな)
  • 生日:1999年2月3日
  • 国籍:日本
  • WOW :曼秀雷敦花絮

项目结构 | Projects

  • bobas.businessobjectscommon 框架核心项目
  • bobas.businessobjectscommon.db.* 数据库支持项目
  • bobas.businessobjectscommon.demo 演示项目
  • bobas.businessobjectscommon.jersey webservice支持项目,jersey实现
  • bobas.businessobjectscommon.cxf webservice支持项目,cxf实现

说明 | Instructions

此架构从业务对象模型,业务规则,业务逻辑,业务对象仓库,数据权限,审批流程等方面分解业务应用系统。

业务对象 | Business Object

业务对象,表示领域中的具有业务意义的完整数据,它可能由多个类组成。
业务对象主要分为以下类型:
主数据(Document),非时点数据,一般在业务流程中被引用。
单据(MasterData),时点数据,反应当时的业务执行状况。
简单对象(Simple),非时点数据,一般作为主数据的补充。

业务规则 | Business Rules

业务规则,指业务对象内部的逻辑,如:订单对象,订单的总计金额 = 产品价格 × 产品数量;订单必须输入客户等。

业务逻辑 | Business Logics

业务逻辑,指业务对象的外部逻辑,对其他业务对象的影响,如:出库单对象,会减少库存数据。

对象仓库 | BO Repository

业务对象仓库,用于对象的持久化,或从持久状况中转为业务对象。目前支持,数据库持久化及文件持久化。
数据库支持:MSSQL,MYSQL,PGSQL,HANA。

数据权限 | BO Ownership

数据权限,指当前用户能否对某个业务对象进行读写,可根据组织结构实现按组织关系控制某个业务对象的读写权限。

审批流程 | BO ApprovalProcess

审批流程,用于业务对象发生写入时,根据配置判断是否自动发起一个审批流程。
审批流程可以配置为多步审批,全部步骤批准后业务对象置为批准状态,任意步骤拒绝则业务对象拒绝。

鸣谢 | Thanks

牛加人等于朱
老彭
周周
Color-Coding

ibas-framework's People

Contributors

niurenzhu avatar three-stones avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ibas-framework's Issues

业务对象数据库循环遍历

业务对象查询时,以主对象为核心一次一个的遍历,避免一下加载过多数据。
而且应用在权限过滤场景时,也不会出现多次查询。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.