首页 > 其他分享 >开源字节设计思想

开源字节设计思想

时间:2022-11-01 16:00:42浏览次数:42  
标签:字节 思想 机构 组织 面向对象 开源 数据 节点 页面


面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象(万物皆对象)。

开源字节系统,充分考虑到企业治理上的特点,充分关注统一性与个性化的矛盾统一,借鉴了金融行业的机构模式,系统化的设计了组织机构树、权限节点树、人员角色树等具有丰富张力的系统底层治理结构。利用面向对象设计理念,对于所有对象/模块/功能,充分进行面向对象分析。

1、数据对象

数据集中存放和管理,所有数据在行的级别,均包含关键属性,以对应到相应的组织机构以及权限节点。在数据访问控制上,参照访问发起方的权限,引入过滤器,筛选出相应节点,或者相应子节点/子树上的数据,做到了数据的安全隔离;同时,对于集中的数据中不同组织需要独立的数据,通过设置不同的组织机构属性予以区分,这样既保证了数据的一致性,也保留了数据的特色性;

2、后台业务模块

后台基于Spring技术开发的业务逻辑模块,完全按照面向对象的思想进行派生。上级机构的功能模块,通过继承性,可以完全被下级机构所继承使用;同时,下级机构可以对于有特色需求的功能,可以以重写的方式覆盖上级机构的逻辑;当然,为了保持一致性,上级机构也可以明确哪些逻辑是处于保护状态的,这样下级机构则无法进行重写;

3、前台功能页面

在UI方面,也充分利用面向对象设计思想,把页面与组织机构树、人员角色树进行对应。每一个标准化的页面,均可以对应相应的组织属性,被下级组织重用;同时,下级组织可以在上级组织发布的功能页面添加定义自己的逻辑功能。


标签:字节,思想,机构,组织,面向对象,开源,数据,节点,页面
From: https://blog.51cto.com/sourcebyte/5814186

相关文章

  • ERP 系统的核心思想和主要作用有什么?
    ERP系统的核心思想就是用规范化、标准化的管理来提高企业经营效益,充分整合、调配、调动企业内物质资源、资金资源和信息资源等各项资源,重点针对物资资源管理(物流)、人力资源......
  • 探针技术-JavaAgent 和字节码增强技术-Byte Buddy
    探针技术-JavaAgent和字节码增强技术-ByteBuddy 能够基于JavaAgent编写出普通类的代理理解ByteBuddy的作用能够基于ByteBuddy编写动态代理1ByteBuddyByte......
  • 实验6:开源控制器实践——RYU
    实验6:开源控制器实践——RYU一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验环......
  • fscan:一键自动化、全方位漏洞扫描的开源工具
    https://blog.csdn.net/osfront/article/details/116049846打开服务器看到了一个软件fscan64,并有运行页面。因为没见过,吓了我一跳,搜索了下是什么,记录下。简介fscan是......
  • 字节前端面试被问到的react问题
    redux中间件中间件提供第三方插件的模式,自定义拦截action->reducer的过程。变为action->middlewares->reducer。这种机制可以让我们改变数据流,实现如异步action......
  • 反向传播(Backpropagation)相关思想
    在前面我们学习了SVM损失函数和softmax损失函数,我们优化权重矩阵w的具体思路便是让损失函数最小化,还记得损失函数的定义吗?   没错,损失函数长这样,其中,Wj为权......
  • C语言中使用 #pragma pack 和 __attribute(aligned(n)) 【非常有用的字节对齐用法说明
    更改c编译器的缺省字节对齐方式:在缺省情况下,c编译器为每一个变量或数据单元按其自然对界条件分配空间;一般地可以通过下面的两种方法来改变缺省的对界条件:方法一(体积对齐):......
  • C语言面向对象思想
     (17条消息)C语言面向对象思想_lzs_blog的博客-CSDN博客_c实现面向对象C语言面向过程的,而C++是面向对象的。l 面向过程,我认为过程就是步骤,是解决问题的按部就班。l......
  • Java动态加载字节码
    Java字节码简单说,Java字节码就是.class后缀的文件,里面存放Java虚拟机执行的指令。由于Java是一门跨平台的编译型语言,所以可以适用于不同平台,不同CPU的计算机,开发者只需......
  • java-文件-字节流-3
    packageFile2_Byte_file;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.I......