找回密码
 注册 (请使用非IE浏览器)
搜索
查看: 300417|回复: 979

FastFrameWork 快速开发框架 (开源)

 火... [复制链接]

0

精华

275

贡献

2600

赞扬

授权已结束

回帖
206
软币
7932
在线时间
683 小时
注册时间
2013-12-13
发表于 2016-8-5 10:25:01 | 显示全部楼层 |阅读模式
本帖最后由 66767376 于 2016-9-6 11:13 编辑

      FastFrameWork 快速开发框架是一款基于敏捷并行开发思想和Microsoft .Net构件(插件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。
      FastFrameWork 快速开发框架是适用于小型软件的一套快速开发解决方案。基于DevExpress16.1 开发,采用Ribbon UI设计风格,插件式扩展模块,配合Agile.Net数据访问组件与Agile.Net数据报表组件,能够快速的进行小型软件产品开发。      
      去年在论坛里发表过我开发的一个项目(DevExpress winform ERP 作品),但并没有提供源代码,最近我把框架部分整理了一下开源出来,希望能帮助到新手学习快速开发技术,也希望能起到抛砖引玉的作用。

首先展示一下运行界面:
.










项目代码结构:



下面我们介绍一下开发案例:
1.主界面设计


2.插件窗体设计


3.技术原理
      主界面采用Ribbon风格,通过配置将依赖注入的插件载入框架中,并将插件窗体载入到框架容器窗体MDI区,合并插件窗体的RibbonPage与RibbonControl到框架容器窗体。
[C#] 纯文本查看 复制代码
        private void ribbon_Merge(object sender, DevExpress.XtraBars.Ribbon.RibbonMergeEventArgs e)
        {
            RibbonControl parentRRibbon = sender as RibbonControl;
            RibbonControl childRibbon = e.MergedChild;
            parentRRibbon.StatusBar.MergeStatusBar(childRibbon.StatusBar);
        }

        private void ribbon_UnMerge(object sender, RibbonMergeEventArgs e)
        {
            RibbonControl parentRRibbon = sender as RibbonControl;
            parentRRibbon.StatusBar.UnMergeStatusBar();
        }


4.配置文件            
      appSettings为插件配置项,Key=子窗体RibbonPage名称,Value=插件全名,插件命名空间。每个插件可以包含多个窗体,每个窗体可以包含多个RibbonPage。
[XML] 纯文本查看 复制代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  
  <!--插件配置,key=标签卡名,value=插件全名,命名空间-->
  <appSettings>
    <add key="MDI窗体1" value="Plugin.User.ChildForm1,Plugin.User"/>
    <add key="MDI窗体2-1" value="Plugin.Dept.ChildForm2,Plugin.Dept"/>
    <add key="MDI窗体2-2" value="Plugin.Dept.ChildForm2,Plugin.Dept"/>
  </appSettings>

  <!--数据库连接-->
  <connectionStrings>
    <add name="Default" providerName="Sqlite" connectionString="Data Source=|DataDirectory|Data.db;Version=3;"/>    
    <!--add name="Default" providerName="SqlServer" connectionString="Data Source=localHost;Initial Catalog=Agile;Integrated Security=SSPI;"/-->
  </connectionStrings>

</configuration>


5.数据访问类库的示例
[C#] 纯文本查看 复制代码
public class Business
    {
        public static DataTable GetAllGrade()
        {
            Agile.DataAccess.DataContext context = new Agile.DataAccess.DataContext();
            //方式1
            //DataTable grades = context.Select<DataTable>("ID,Class,Level").From("Grade").QuerySingle();
            //方式2
            DataTable grades = context.Script("Select ID,Class,Level From Grade").QuerySingle<DataTable>();
            return grades;
        }
        public static List<Student> GetAllStudent()
        {
            Agile.DataAccess.DataContext context = new Agile.DataAccess.DataContext();
            return context.Script("Select ID,Name,Age From Student").QueryMany<Student>();
        }
    }


6.报表组件类库的示例
[C#] 纯文本查看 复制代码
ReportEx report = new ReportEx();
report.AddDataSource(Business.GetAllGrade());
report.AddDataSource(Business.GetAllStudent(), "Student");
report.AddParameter("参数1", "FastFrameWork 快速开发框架");
report.AddParameter("参数2", DateTime.Now);
report.LoadFrom(Path.Combine(Application.StartupPath, "Report", "test.frx"));
report.Print();


结语
好了,通过以上简单的介绍后相信你对FastFrameWork 快速开发框架已经有一些认识了,如果你想对FastFrameWork 快速开发框架深入了解请下载源代码体验吧。

下载地址:
游客,如果您要查看本帖隐藏内容请回复




















评分

参与人数 41贡献 +9 赞扬 +41 收起 理由
libg0351 + 1 赞一个
goudahu + 1 很给力
zyg19740429 + 1 赞一个
zero蛋蛋 + 1 没有贡献值
superstarzjh + 1 很给力

查看全部评分

回复

使用道具 举报

0

精华

147

贡献

6230

赞扬

正版授权组

回帖
244
软币
14309
在线时间
2918 小时
注册时间
2013-8-15
发表于 前天 15:26 | 显示全部楼层
FastFrameWork 快速开发框架 (开源)
回复

使用道具 举报

0

精华

0

贡献

19

赞扬

回帖
33
软币
238
在线时间
18 小时
注册时间
2018-6-21
发表于 2026-1-23 11:19:03 | 显示全部楼层
666666666666666666
回复

使用道具 举报

0

精华

89

贡献

468

赞扬

回帖
155
软币
1161
在线时间
85 小时
注册时间
2025-9-17
发表于 2026-1-8 09:04:55 | 显示全部楼层
感谢楼主的无私分享
回复

使用道具 举报

0

精华

8

贡献

28

赞扬

回帖
3
软币
83
在线时间
4 小时
注册时间
2025-10-12
发表于 2025-10-12 08:37:51 | 显示全部楼层
谢谢,XIEXIEXIEXIEXIE
回复

使用道具 举报

0

精华

624

贡献

615

赞扬

正版授权组

回帖
54
软币
1783
在线时间
143 小时
注册时间
2013-7-23
发表于 2025-8-8 12:38:11 | 显示全部楼层
谢谢楼主分享,学些了
回复

使用道具 举报

0

精华

0

贡献

25

赞扬

回帖
14
软币
144
在线时间
7 小时
注册时间
2014-3-20
发表于 2025-8-5 22:33:18 | 显示全部楼层
谢谢楼主分享,学些了
回复

使用道具 举报

0

精华

0

贡献

11

赞扬

回帖
7
软币
122
在线时间
1 小时
注册时间
2013-6-25
发表于 2025-5-28 17:27:12 | 显示全部楼层

谢谢楼主的分享,下载学习一下
回复

使用道具 举报

0

精华

3

贡献

45

赞扬

回帖
11
软币
111
在线时间
4 小时
注册时间
2021-6-11
发表于 2025-5-22 16:58:57 | 显示全部楼层
谢谢楼主的分享,下载学习一下
回复

使用道具 举报

0

精华

0

贡献

32

赞扬

回帖
9
软币
129
在线时间
4 小时
注册时间
2016-4-30
发表于 2025-4-25 10:56:51 | 显示全部楼层

谢谢楼主,学习一下先
回复

使用道具 举报

0

精华

8

贡献

68

赞扬

回帖
8
软币
158
在线时间
8 小时
注册时间
2024-10-19
发表于 2025-2-10 19:21:46 | 显示全部楼层
谢谢楼主,学习一下先
回复

使用道具 举报

0

精华

3

贡献

18

赞扬

回帖
3
软币
63
在线时间
0 小时
注册时间
2025-1-31
发表于 2025-1-31 13:10:15 | 显示全部楼层
谢谢楼主,学习一下先
回复

使用道具 举报

0

精华

10

贡献

26

赞扬

回帖
6
软币
76
在线时间
2 小时
注册时间
2025-1-23
发表于 2025-1-23 23:15:38 | 显示全部楼层

好好好好好好好好
回复

使用道具 举报

0

精华

27

贡献

151

赞扬

赞助者组

回帖
16
软币
336
在线时间
19 小时
注册时间
2023-7-25
发表于 2024-10-12 05:56:04 | 显示全部楼层
好好好好好好好好
回复

使用道具 举报

0

精华

7

贡献

41

赞扬

关注 [开发者网] 微信公众号认证

回帖
6
软币
106
在线时间
4 小时
注册时间
2023-12-27
发表于 2024-9-20 20:15:26 | 显示全部楼层

感谢楼主分享
回复

使用道具 举报

0

精华

0

贡献

19

赞扬

回帖
6
软币
111
在线时间
3 小时
注册时间
2016-2-27
发表于 2024-8-2 14:38:36 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

精华

0

贡献

130

赞扬

回帖
77
软币
874
在线时间
98 小时
注册时间
2016-4-5
发表于 2024-6-7 13:32:20 | 显示全部楼层

Well done, great job
回复

使用道具 举报

0

精华

2

贡献

469

赞扬

回帖
40
软币
932
在线时间
64 小时
注册时间
2022-1-26
发表于 2024-2-5 09:11:26 | 显示全部楼层
不错 感谢楼主
回复

使用道具 举报

0

精华

0

贡献

100

赞扬

回帖
34
软币
374
在线时间
28 小时
注册时间
2018-4-8
发表于 2024-2-4 11:21:00 | 显示全部楼层
真是个好东西啊,非常需要
回复

使用道具 举报

0

精华

21

贡献

81

赞扬

回帖
11
软币
181
在线时间
7 小时
注册时间
2023-1-5
发表于 2024-1-3 23:27:49 | 显示全部楼层
FastFrameWork 快速开发框架 (开源)
回复

使用道具 举报

0

精华

0

贡献

208

赞扬

回帖
43
软币
508
在线时间
34 小时
注册时间
2013-11-19
发表于 2024-1-1 09:01:52 | 显示全部楼层
好东西,学习了。
回复

使用道具 举报

0

精华

8

贡献

1821

赞扬

回帖
55
软币
3667
在线时间
239 小时
注册时间
2023-12-27
发表于 2023-12-31 21:47:08 | 显示全部楼层
Well done, great job
回复

使用道具 举报

0

精华

0

贡献

221

赞扬

回帖
31
软币
646
在线时间
79 小时
注册时间
2016-12-14
发表于 2023-12-13 16:26:22 | 显示全部楼层
111111111111111112222222222222222
回复

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文科技有限公司 苏公网安备32011302322501号

GMT+8, 2026-2-21 17:35

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表