开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 252513|回复: 964

FastFrameWork 快速开发框架 (开源)

  [复制链接]

0

精华

275

贡献

2392

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
214
软币
7430
在线时间
653 小时
注册时间
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

精华

29

贡献

84

赞扬

赞助者组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
9
软币
189
在线时间
10 小时
注册时间
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

贡献

113

赞扬

帖子
75
软币
841
在线时间
95 小时
注册时间
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

贡献

90

赞扬

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

使用道具 举报

0

精华

21

贡献

69

赞扬

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

使用道具 举报

0

精华

0

贡献

180

赞扬

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

使用道具 举报

0

精华

8

贡献

1305

赞扬

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

使用道具 举报

0

精华

0

贡献

216

赞扬

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

使用道具 举报

0

精华

0

贡献

38

赞扬

帖子
11
软币
151
在线时间
4 小时
注册时间
2018-5-23
发表于 2023-12-5 23:36:43 | 显示全部楼层

소스코드를 공유해주셔서 감사드리며
回复

使用道具 举报

0

精华

8

贡献

31

赞扬

帖子
11
软币
81
在线时间
2 小时
注册时间
2023-10-23
发表于 2023-10-27 16:30:59 | 显示全部楼层
11111111111111111111111111111111111111111111
回复

使用道具 举报

0

精华

0

贡献

7

赞扬

帖子
4
软币
74
在线时间
3 小时
注册时间
2017-6-30
发表于 2023-10-13 10:42:25 | 显示全部楼层
1111111111111111111111
回复

使用道具 举报

0

精华

8

贡献

140

赞扬

帖子
10
软币
300
在线时间
16 小时
注册时间
2021-12-6
发表于 2023-9-26 10:17:30 | 显示全部楼层
看看看看看
回复

使用道具 举报

0

精华

8

贡献

109

赞扬

帖子
14
软币
233
在线时间
14 小时
注册时间
2021-10-30
发表于 2023-8-18 08:11:24 | 显示全部楼层
好东西,下载来看一下
回复

使用道具 举报

0

精华

8

贡献

19

赞扬

帖子
4
软币
64
在线时间
0 小时
注册时间
2023-7-21
发表于 2023-7-21 09:22:30 | 显示全部楼层
来了来了来了来了来了来了来了
回复

使用道具 举报

0

精华

0

贡献

9

赞扬

帖子
5
软币
115
在线时间
5 小时
注册时间
2019-8-2
发表于 2023-7-16 10:01:02 | 显示全部楼层
一直没找到好的框架,希望这次不要再失望
回复

使用道具 举报

0

精华

8

贡献

87

赞扬

帖子
17
软币
187
在线时间
12 小时
注册时间
2022-11-27
发表于 2023-7-13 13:26:19 | 显示全部楼层
xiexie louzhu de fenxianga
回复

使用道具 举报

0

精华

0

贡献

43

赞扬

帖子
48
软币
193
在线时间
8 小时
注册时间
2017-11-1
发表于 2023-7-11 21:55:33 | 显示全部楼层
xiexie louzhu de fenxianga
回复

使用道具 举报

0

精华

0

贡献

29

赞扬

帖子
10
软币
105
在线时间
2 小时
注册时间
2015-1-4
发表于 2023-6-27 21:24:00 | 显示全部楼层
谢谢源码分享
楼主辛苦了
回复

使用道具 举报

0

精华

0

贡献

82

赞扬

帖子
30
软币
320
在线时间
19 小时
注册时间
2014-4-9
发表于 2023-6-10 10:01:25 | 显示全部楼层
dddddddddd
回复

使用道具 举报

0

精华

9

贡献

104

赞扬

帖子
19
软币
219
在线时间
8 小时
注册时间
2021-9-24
发表于 2023-4-28 18:58:33 | 显示全部楼层

源码学习谢谢啦
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-11-21 17:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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