`
thinkingdo
  • 浏览: 14506 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

DBF框架

    博客分类:
  • BDF
阅读更多

什么是BDF ?

BstekDevelopment Framework 简称 BDF),是一套以Spring3为基础以 Dorado7 为表现层的轻量级企业应用开发框架,提供诸如权限控制、流程引擎、WebService发布与调用、任务调度、多数据源切换等企业应用常见的功能。

BDF中各个功能模块采用松耦合模式开发,相互之间没有依赖关系,如果您采用BDF开发您的应用,那么可以按需添加BDF中相关功能模块。

BDF采用的是前后台分离的开发模式,后台可以脱离前台使用,各个功能模块之间以松耦合模式独立存在,BDF还提供了一套基于Dorado7的前台管理界面,这样在采用Dorado7进行业务系统开发时,配合使用BDF框架,就不用再考虑系统后台诸如流程、权限、任务调度之类功能该如何实现;同时因为BDF各个模块以松耦合形式存在,模块之间相互没有依赖,所以用户可以根据自己的需要通过增删jar包的方式,灵活选择要用到的功能模块。BDF目标是为企业应用提供一套从前台到后台功能完整且灵活易用的开发框架。

在BDF的各个功能模块当中,采用动态加载机制,只需要将功能模块相关的jar文件放置到应用当中,系统启动时就会自动发现新加入的模块,并将其加载,这样在开发阶段就可以避免复杂的配置,从而减少出错的机率,增加其配置的友好性。

目前,BDF当中包含的十大功能模块,分别是基于动态模块配置方式的Excel导入、嵌入式的流程引擎、应用系统操作数据库时SQL审计、全文检索引擎、定时任务执行引擎、权限、WebService发布与调用、数据库信息维护、Dorado7前台展现以及一个所有功能模块都依赖的Core模块。图表1-1展示了BDF各个模块的关系。

图表 1‑1 BDF各个模块关系图

BDF目前支持诸如Oracle、SQLServer、DB2、MySQL、H2之类常见的关系型数据库。对于用户而言,唯一需要做的就是选择合适的建库SQL脚本,然后配置好数据库连接信息即可。打开BDF的发行包,可以看到其下的各个目录代表了其下所拥有的各个模块,如图表1-2所示。

图表 1‑2 BDF发行包各模块目录

在各个模块所在目录下,一般会有三个子目录,分别是apidoc、bin以及dbschema。apidoc表示的是该模块中相关Java代码的API的JavaDoc;bin是模块发行的jar及其所依赖的第三方的jar文件;dbschema为该需要运行时需要的数据库建表的SQL文件,在这个目录下面,准备了Oracle、SQLServer、DB2、MySQL四种常见的关系型数据库建表SQL脚本文件以及需要的初始化数据的SQL文件,使用时,可以根据应用的目标数据库类型选择对应的SQL文件。

欢迎访问BDF wiki知识库 BDF在线演示 BDF介绍

 

文档和示例

 

如果您正要开始学习和使用BDF,欢迎访问 BDF wiki知识库 ,或者申请 BDF学习DVD 。欲获得更多资料,可以阅读 BDF资源汇总

  • BDF Wiki知识库在线版
    离线版是从在线版中导出的,获得最新资料,欢迎访问 BDF wiki知识库 

下载和安装

  • 欢迎下载并安装 BDF安装包 。
  • 此外,您还可以通过 BDF发布日志 来了解BDF各版本提供的新特性及兼容性说明。

更新与下载

评估BDF

  • (Bstek Development Framework简称BDF),锐道开发框架是一套以Dorado7为前台基础,以Spring3为后台基础的企业应用开发框架,提供诸如安全、流程、WebService发布与调用、任务调度、SQL审计、数据库维护、多数据源切换等企业应用常见的功能模块。
  • 可以通过 BDF Online Demo 体验BDF。
  • BDF功能介绍 有助于了解BDF的基本功能,对BDF的评估选型与学习都很有益处。
分享到:
评论

相关推荐

    易语言模仿DNF窗口移动效果源码

    在易语言中,动画框提供了动画控制的基础框架,可以设置动画的时间间隔、播放次数等参数。 “动画物体”则是动画框中的具体元素,可以是窗口、按钮或其他界面元素。通过调整动画物体的位置、大小、透明度等属性,...

    Unity类似于DNF的游戏项目源码

    基于Unity5.5.0f3引擎开发,类似于DNF的游戏。主要包括以下核心功能: 角色控制:玩家可以控制角色移动、跳跃、攻击等动作,并且可以通过键盘、鼠标或手柄等多种方式进行操作。 战斗系统:游戏中包括了各种各样的...

    DNF - VM还原

    DNF全称"Dungeon and Fighter",是一款流行的在线格斗游戏,但在这里可能是指与游戏服务器相关的特定环境或者框架。VM在DNF场景下可能是用于运行游戏服务的虚拟平台,确保游戏稳定运行并能够高效地处理玩家请求。 ...

    按键精灵脚本实战、按键精灵源代码、按键精灵脚实用性案例、按键精灵DNF手游脚本

    按键精灵脚本实战、按键精灵源代码、按键精灵脚实用性案例、按键精灵DNF手游脚本 提供按键精灵源代码和打包后的exe程序,电脑模拟器下载超神大陆即可使用该打包脚本直接使用,内容都是常用代码很值得小白学习,需要...

    dnf首页页面

    【dnf首页页面】是一个基于HTML的网页设计项目,适合初学者用来学习和理解HTML的基础知识。... ...这只是一个起点,后续还可以学习JavaScript、CSS、框架(如Bootstrap)等,提升网页交互性和美观度。

    unity帧同步极简框架,包含多客户端同步,战斗回放,防作弊检测

    Unity帧同步极简框架是一种专为多人在线游戏设计的技术,旨在确保多个客户端之间的游戏状态保持一致,从而提供无缝的协作和竞技体验。本框架着重于简化实现过程,同时包含了多客户端同步、战斗回放和防作弊检测等...

    dnf:广告检索算法dnf

    此外,为了应对大规模的数据和实时性需求,可以考虑将DNF检索算法与分布式计算框架结合,如使用Go语言的Golang/RPC或gRPC实现跨节点通信,配合Etcd或Consul等服务发现机制,构建分布式广告检索系统。 总的来说,DNF...

    dnf界面关机程序

    1. **MFC(Microsoft Foundation Classes)**:VC++中的MFC库是一个C++类库,用于简化Windows API的使用,它提供了创建GUI应用程序的框架。在这个项目中,MFC将被用来创建窗口、按钮和其他控件,并处理用户交互。 2...

    LCS.zip_dnf_strangezli_最长公共子序列

    下面是一个基本的C++代码实现LCS的框架,具体实现细节会因作者"strangezli"的实现而有所不同: ```cpp #include #include using namespace std; int lcs(string s1, string s2, int m, int n) { // 创建二维...

    MLIC:生成可解释的分类规则的新框架

    该框架需要安装现成的MaxSAT求解器来学习CNF / DNF规则。 另外,要学习宽松的CNF规则,需要LP(线性编程)求解器。 安装MaxSAT求解器 要安装Open-wbo,请按照的说明进行操作。 安装完成后,将二进制文件的路径添加...

    模仿魔兽的变色血条

    4. **UI框架**:在VB.NET环境中,可能会使用Windows Forms或WPF这样的UI框架来构建血条控件。这些框架提供了丰富的控件和属性,如ProgressBar,可以用来创建血条,并通过设置其Background或Foreground颜色来实现颜色...

    Orion:Orion是围绕grpcprotobuf编写的小型轻量级框架,旨在缩短在Carousell上构建微服务的时间。

    猎户座 Orion是围绕grpc / protobuf编写的小型轻量级框架,旨在缩短在Carousell上构建微...sudo dnf install golang 确保您正在使用1.9或更高版本,请将以下行添加到~/.profile export GOPATH="$HOME/code/go" expor

    dnf_web:维生数官网前端代码

    【dnf_web:维生数官网前端代码】是关于Vtmer官方网站前端开发的一个项目,主要涉及到了CSS技术。这个项目包含的是整个网站的用户界面(UI)和用户体验(UX)设计,使得用户能够与Vtmer平台进行交互。前端代码是任何...

    dnf代码大全文.pdf

    不过,可以尝试解读这些数字和符号的可能含义,以便于构建一个知识点的框架。 1. 序列号与代码:数字序列可能是某种编码,这在软件中常用于标识特定的项目、文件、数据或者在版本控制中标识代码的修订版本。例如,...

    sys驱动读写.rar

    sys驱动程序的编写通常需要遵循特定的驱动开发框架,如Windows的Kernel-Mode Driver Framework (KMDF)或Linux的Kernel Driver Model。编写sys驱动需要理解操作系统的内核机制,包括中断处理、内存管理、线程调度等...

    redhat linux中安装中文输入法

    首先,我们需要了解的是,Linux系统中的中文输入法主要依赖于Fcitx和IBus两种框架。Fcitx是一个轻量级且可定制的输入法框架,而IBus则是Gnome和KDE等桌面环境的默认输入法引擎。我们将以Fcitx为例进行讲解,因为它...

    ios-MJCSegmentInterface(分段选择控制器界面)(框架).zip

    NSArray *titlesArr = @[@"荣耀",@"联盟",@"DNF",@"CF",@"飞车",@"炫舞",@"天涯明月刀"]; MJCSegmentFaceControl *segmentsface = [[MJCSegmentFaceControl alloc]init]; segmentsface.frame = CGRectMake(0,64, ...

    ios-MJCSegmentInterface(分段选择控制器界面)(最新框架).zip

    ☆☆ 如何导入使用框架方法 ☆☆ 可以打开 https://github.com/MJCIOS/MJCSegmentInterface 将项目下载下来,将MJCSlideInterface文件夹放入自己的项目中 项目已支持pod导入,pod 'MJCSegmentInterface',如果没法导入,...

    caper:极简游戏框架

    跳跃 使用极简游戏框架。 目前拥有以下系统: 渲染() 输入(通过 ) 物理学( ) 音频(通过)设置Linux 由于板条箱alsa-sys用于linux,因此需要以下软件包:Debian / Ubuntu等apt install libasound2-dev pkg-...

Global site tag (gtag.js) - Google Analytics