标签:
先前发布了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 快速开发框架深入了解请下载源代码体验吧。
标签:
原文地址:http://www.cnblogs.com/MuNet/p/5729607.html