码迷,mamicode.com
首页 > 其他好文 > 详细

FastFrameWork 快速开发框架

时间:2016-08-02 16:35:25      阅读:1111      评论:0      收藏:0      [点我收藏+]

标签:

前言

     先前发布了Agile.Net组件式开发平台,目标为中大型企业级产品框架。但日常项目中也有一些小型的独立产品。用Agile.Net就显得繁琐复杂化了,所以抽了点时间,依照Agile.Net平台思想开发了这个小型软件专用的快速开发框架,该框架全部源代码已经开源提供下载。欢迎大家提意见,使用过程中如果有疑问或者有想参与框架代码完善,请加入Agile.Net QQ交流群。


      FastFrameWork 快速开发框架是适用于小型软件的一套快速开发解决方案。采用Ribbon UI设计风格,组件式扩展模块,配合Agile.Net数据访问组件与报表组件,能够快速的进行小型软件产品开发。

      首先展示一下运行界面:

 技术分享

 

技术分享

 

项目代码结构:

技术分享

 

下面我们介绍一下开发案例:

1.主界面设计

技术分享

注:主界面采用Ribbon风格,通过反射技术将组件窗体载入到框架容器窗体MDI区,合并子窗体的page到框架容器窗体的Page。

 

2.组件窗体设计

技术分享

注:通过配置文件子窗体将自动注入框架容器窗体中,子窗体的RibbonPage与RibbonControl自动合并到容器窗体。

 

3.配置文件

<?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>

注:appSettings为组件配置项,Key=子窗体RibbonPage名称,Value=组件子窗体全名,组件命名空间,每个组件可以包含多个窗体,每个窗体可以包含多个RibbonPage。


4.数据访问类库的示例

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>();
        }
    }

 

5.报表组件类库的示例

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 快速开发框架深入了解请下载源代码体验吧。

FastFrameWork项目代码

 

FastFrameWork 快速开发框架

标签:

原文地址:http://www.cnblogs.com/MuNet/p/5729607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!