DBF框架

什么是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的评估选型与学习都很有益处。
python写入dbf文件内容及创建dbf文件 想要实现打开dbf文件后写入数据,奈何python3网上没有任何方法,有一个人自己写了个类,基于个人要求,需要操作dbf文件实现内容添加,以下方法需要python2的环境来是实现。 需求:向八个dbf文件中插入数据 一。需要导入的模块: import string import time import random import sys import os import csv import ge... 阅读详情

相关推荐

DBF MATLAB仿真框架:从阵列建模到波束量化评估

数字多波束形成(DBF)是雷达、5G基站与声呐系统实现空域滤波和抗干扰的核心技术。其原理基于阵列导向矢量与协方差矩阵驱动的自适应权值优化,技术价值在于以软件可复现方式逼近硬件级波束控制性能。典型应用场景包括多目标分辨、动态零陷抑制及通道误差鲁棒性验证。然而,多数公开DBF MATLAB代码忽略阵列物理约束(如单元方向图、互耦、通道不一致)与工程量化指标(主瓣宽度、旁瓣电平、零陷深度),导致仿真与实测脱节。本文提供一套紧扣真实阵列建模、支持MVDR/LCMV/Bartlett算法对比、并内置指标自动提取的闭环

weixin_28720573的博客 270

分布式架构笔记(一)

一、数据交换分析平台 (1)平台概述、需求分析 (2)平台搭建 (3)数据库平台设计、数据库设计、平台规范 (4)CAS单点登陆 (5)CAS分布式系统设计 (6)基础信息、缓存维护 (7)MQ消息、Zookeeper调配监管 (8)数据交换 (9)数据库高级设计、缓冲表、任务设计、后台数据统计分析 二、平台的特点 (1)高度灵活性 (2)可维护性 (3)优化性能 (4)系统安全性 (5)数据的准确性 三、数据交换平台的分层 (1)基础设施层:包括硬件、服务器、设备仪器等...

qq_43323419的博客 644

JavaDBF:DBF文件处理Java库的源代码分析

DBF文件主要包含三个关键部分:文件头(Header):包含文件的一些基本描述信息,如记录数、字段数以及字段信息的起始位置等。记录(Records):实际存储数据的地方,每一记录代表一条数据,由多个字段值组成。字段定义(Field Definitions):定义了每个字段的名称、数据类型、字段长度等属性。字段定义部分紧跟在文件头信息之后,描述了每个字段的具体属性。字段定义包含了字段名称、字段类型、字段长度以及小数点位置等信息。每个字段定义以空字符('0x00')结束。

weixin_42601134的博客 1325

分布式框架DSF的搭建

首先声明,这个框架是华为公司开发的,原理是服务端发布服务去zookeeper注册,客户端去zookeeper注册中心调用服务端发布的服务,小弟才疏学浅,只是研究了一个demo出来,供大家互相学习 框架搭建完成就是这个样子的 1、首先我们导入jar包 一个57个jar包 2、dsf.properties ###################################

低调如我的博客 1万+

Dorado7.x 基础培训详解

基于java的dorado7技术开发,基础详解教程。本教程适合初次接触Dorado7 的人学习,通过本教程可以初步了解Dorado7 的设计诉求以及实现原理,并借此掌握Dorado7 中的基本概念和基本术语,例如立体数DataPath, DataType, DataProvider,DataResolver 等。另外本教程也提供了一定的范例,通过这些范例可以快速掌握。

dorado7-eclipse研发工具

此资源为dorado7前端框架研发工具,适用于国企,银行等老项目后期维护使用

一个小工具 dbf 批量重建索引(含pack)

 如果正在使用一个基于dbf的数据库系统,随着时间的不断延续,系统中的索引文件会不断地变大,会越来越慢,也会变得不安全,在网络环境更是如此。如果系统不大,手工重索引也没什么,要是dbf文件多一些,手工做起来就费事一些了。所以做了一个小工具,只要选中文件夹,它自动的完成包括子文件夹中的所有dbf文件的重索引(reindex),也可以同时执行pack 命令,以提高系统的效率。它支持 命令行方式

xplong的专栏 1826

Wireshark实战解析IEC 61850 GOOSE报文:智能变电站通信调试指南

网络协议分析是理解现代工业通信系统的基础,其核心原理在于对数据包的捕获、解码与解析。在电力自动化领域,IEC 61850标准定义了智能变电站内设备间高效、可靠的通信框架,其中GOOSE(通用面向对象变电站事件)协议因其基于以太网多播和快速重传机制,成为保护跳闸、联锁等关键信号传输的基石,其技术价值在于实现了微秒级延迟的高可靠性通信。掌握GOOSE报文的分析能力,对于现场调试、故障定位及系统验证至关重要。本文聚焦于使用Wireshark这一网络分析工具,深入解析GOOSE报文结构,涵盖从以太网帧头、协议标识到

weixin_34401479的博客 376

分布式轻量级批量任务框架设计思想

批量任务在不同的公司都在使用,如每天定时生成订单、处理特定的任务等等,当数据量一大的时候,批量任务就会变得执行非常慢,有的要跑几个小时,甚至更久,如何来提高批量任务执行的速度呢?方法有多线程+分片,这两种结合起来执行速度是非常快的,单纯使用多线程也会提高处理速度(一般的批量任务偏IO密集型,用多线程会提高处理速度)。 有多个批量处理框架,如Quartz、Spring-bat...

高福来 2477

MobaXterm详细使用教程

当然MobaXterm的功能远不止这些,但这些是最基本,最常用的,因此先拿出来讲。点击确定后,输入密码(输入密码时并不会显示,只管输入后按确定即可,第一次登陆成功后会提示保存密码,一般选择同意),就可以连接上虚拟机了。(2) 我们可以直接apt-get安装vim等常用功能(或者官网下载插件),实现在windows下模拟linux环境,这样就可以使用vi命令准备INCAR文件,也可以使用Gnuplot进行绘图。支持 Unix 命令(bash,ls,cat,sed,grep,awk,rsync,…

博客 4万+

解决LangChain4j报错HTTP/1.1 header parser received no bytes

当使用调用自己部署的大模型服务时报错: 报错信息如下:

weixin_44455388的博客 2336

《自己动手写框架2》:用200行的DBF解析器来展示良好架构设计

由于工作关系,需要工作当中,需要读取DBF文件,找了一些DBF读取开源软件,要么是太过庞大,动不动就上万行,要么是功能有问题,编码,长度,总之是没有找到一个非常爽的。在万般无奈之下,我老人家怒从心头起,恶向胆边生,决定自己写一下。结果只用了不到300行代码就搞定了,当然搞定不是唯一目标,还要优雅简洁的搞定,亲们跟随我的脚步一起感受一下简洁的设计与实现吧。

柏图 2520

抖音无人直播技术全解析:从原理、实操到合规化思考

直播技术作为内容分发的核心形式,其底层依赖于流媒体协议(如RTMP)与实时音视频编码推流。通过OBS等软件进行场景合成与虚拟摄像头技术,可以实现丰富的画面包装与自动化播放。这项技术的核心价值在于突破人力与时间的限制,实现内容的持续输出与流量获取,在电商带货、品牌展示、陪伴式内容等场景中具有应用潜力。然而,单纯依赖录播循环存在高风险,平台风控系统会通过内容重复性检测与互动行为模型进行识别。因此,更可持续的方向是探索“半无人直播”或自动化辅助工具,例如利用AI数字人驱动或直播切片技术,在合规前提下提升运营效率。

weixin_29895109的博客 508

l.net 连接dbf

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.Odbc;namespace WXX{ public class Connection { p

wxxloveu的专栏 688

Figma做原型设计一篇教会你,全栈软件开发必备技能,前后端岗位锐减找工作的底牌

本文介绍了使用Figma进行前端应用原型设计的方法与优势。Figma作为主流设计工具,能够满足大多数应用系统的原型设计需求,强调系统设计应保持简洁合理。文章详细说明了Figma的基本操作流程,包括创建Frame页面、组件使用、交互设置等核心功能,并指出命名规范的重要性。同时对比了Axure、墨刀等其他设计工具的特点,建议根据具体需求选择合适的平台。最后强调原型设计主要关注交互功能展示,业务逻辑应通过需求文档表述。整体而言,Figma凭借其简洁高效的特点,已成为原型设计的优选工具。

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 460

AgentScope Java 2.0 项目实战:使用AgentScope Builder 构建企业级多租户 AI Agent 平台

本文基于 AgentScope Builder 源码深度分析,系统讲解多租户 AI Agent 构建平台的完整开发流程。涵盖 Spring Boot 3.x + WebFlux 后端架构、React 18 + TypeScript 前端实现、HarnessAgent 运行时、CompositeFilesystem 多租户隔离、SSE 流式对话、6 种 IM 渠道接入(钉钉/飞书/企微/GitHub/GitLab)、Git 与 Nacos 技能市场、JWT 认证、Docker Sandbox 隔离等核心技术。

program哲学 725

c读取dbf文件,并按条件更新一条记录

【代码】c读取dbf文件,并按条件更新一条记录。

xinhuanjieyi的博客 263

构网型逆变器下垂控制与电流限幅策略研究:理论、仿真与代码实现

随着分布式发电和微电网技术的快速发展,构网型(Grid-Forming, GFM)逆变器因其能够自主建立电压和频率参考、支撑弱电网及孤岛运行而受到广泛关注。本文提出并实现了一种基于下垂控制的构网型逆变器控制策略,将逆变器等效为受控电压源,通过L型滤波器接入配电网。在公共耦合点(PCC)处实时测量三相电压和电流,计算有功和无功功率,进而采用P-w和Q-V下垂控制生成内部频率和电压幅值,合成三相参考电压。针对故障情况下过电流问题,设计了一种自适应电流限幅模块:当电流幅值超过设定上限时,动态降低电压参考系数k_s

huanghm88的专栏 156

springboot java 实现 从数据看获取数据 导出dbf 文件

目录 介绍 依赖 工具类 控制层 介绍 实现java springboot 导出dbf通过如下步骤 1.编写一个dbf工具类 2.实现通过传入一个文件地址名字,加一个list<hashmap>> 3.工具类会生成文件然后把list解析把数据生成dbf到文件中 4.通过response 返回给页面客户端文件 5.删除之前创建的本地dbf文件 ok ...

银河系天城知识宝库_技术专家蒋浩宇 1922

人工智能智能体研究综述:从理论架构到前沿应用

AI Agent,即人工智能智能体,是指能够在特定环境中自主感知、推理、决策并执行行动以实现特定目标的智能系统[1]。自主性反应性主动性(Pro-activeness)和社会性fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;AI Agent核心特征自主性 Autonomy反应性 Reactivity主动性 Pro-activeness。

nmdbbzcl的博客 902

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何判断dbf究竟是dbase、foxpro、还是vfp

用VFP的人,有专业的,有非专业了,很多人其实是小白,问出的问题是小白,如果问题不对,我们引导他们问正确的问题。无论如何请不要嘲笑他们说帮助都不看,这么简单的问题都不会,嘲笑别人不行,而无法提出建设性答案,是很low的。无论是VFP,还是JS,还是C,只要能混合起来,都可以发表。微信小程序,微信公众号开发,H5 APP开发,Extjs BS开发,VFP面向对象进阶,VFP中间层开发。"VFP极简混合开发,少写代码、快速出活,用VFP,但不局限于VFP,各种语言混合开发"如何帮助使用VFP的人?

加菲猫的VFP 88

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C读取dbf文件文件流方式资源文件介绍:高效读取dbf文件的C工具

C#读取dbf文件文件流方式资源文件介绍:高效读取dbf文件的C#工具 【下载地址】C读取dbf文件文件流方式资源文件介绍 这是一个专为C#开发者设计的dbf文件读取工具,采用高效的文件流操作方式,无需依赖任何第三方辅助工具。工具界面基于dev设计,提供流畅的用户体验,即使未安装dev环境,开发者也能直接查看类库进行使用...

gitblog_06793的博客 273

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python操作DBF文件

处理DBF文件可能需要一些额外的注意和技巧,但使用像dbfread和dbf这样的Python库可以大大简化这个过程。通过了解这些库的功能、限制和最佳实践,你可以更有效地处理DBF文件,并克服可能遇到的挑战。在处理大型文件或复杂任务时,请考虑使用性能优化和错误处理技术来确保你的代码能够高效、稳定地运行。

Python老吕的博客 3094

TinyDBF-用200行的DBF解析器来展示良好架构设计

由于工作关系,需要工作当中,需要读取DBF文件,找了一些DBF读取开源软件,要么是太过庞大,动不动就上万行,要么是功能有问题,编码,长度,总之是没有找到一个非常爽的。在万般无奈之下,我老人家怒从心头起,恶向胆边生,决定自己写一下。结果只用了不到300行代码就搞定了,当然搞定不是唯一目标,还要优雅简洁的搞定,亲们跟随我的脚步一起感受一下简洁的设计与实现吧。 在开始编码之前,先介绍一下DBF,这

TINY框架 428
上一篇: 什么是Dorado7
下一篇: 什么是Dorado7
thinkingdo
博客等级 码龄15年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值