上一篇咱们给出了AgileEAS.NET的关于Bll层的实现原理和Bll层的写法,咱们能够在实际的开发过程当中更深刻的了解和实践,本篇咱们就来说述下UI层的实现原理和相关的html
技巧,可能会和以前讲述的环境配置部份内容会有小部分的冲突吧,不过应该本篇讲述的更具备原理方面的内容,本文会讲述资源管理平台如何经过插件+平台的思路来实现这函数
种资源化的管理平台的原理和技术内幕。固然因为本人对AgileEAS.NET平台的理解的深度不足,或者说是认识上还有必定的误差,可能会有错误之处,固然若是您有更深刻的工具
了解,还请批评指正。测试
AgileEAS.NET平台采用的是平台+插件的设计思路,具体的UI层表示能够简单理解成以下图
网站
经过上图咱们知道符合插件契约的模块才能被资源管理平台识别,不然没法被资源管理平台识别和管理,也就没法享受容器提供的相关服务。spa
固然咱们也能够不用AgileEAS.NET平台提供的资源管理工具,咱们直接使用普通的Form窗体做为主窗体运行,也是能够的,不过AgileEAS.NET平台为咱们提供了不少.net
底层模块的一些服务,例如组件的资源分配,动态释放对象,对象复活等,对象的生命周期等等。这些咱们都要本身开发的过程当中进行考虑。插件
下面咱们来分析下如何新建一个新的应用程序来结合使用UI层,一种方式是自定义的不使用AgileEAS.NET平台提供的资源管理器。一种是使用该资源管理器来管理一个设计
模块。3d
一、不使用AgileEAS.NET平台的资源管理器来构建UI
二、使用AgileEAS.NET平台提供的资源管理器来开发模块。
咱们这里说的是否是AgileEAS.NET平台提供的资源管理平台来开发功能模块,那就意味着咱们这里开发的用户界面不用定义插件的契约,直接构建一个应用程序便可,但
是咱们仍是想使用以前咱们已经写好的DAL与业务逻辑层时,这时候咱们须要如何去写呢?这个我想是你们比较关心的内容。下面咱们就来一步步的构建不依赖插件契约的应
用程序模块。
一、新建一个Winform窗体应用程序工程:
二、点击“确认”后,咱们查看解决方案结构:
三、重命名“From1”为“MainForm”:
接下来,咱们将项目中要用到的Bll层与DAL层及这2层依赖的Dll程序集引用也加入进来。
四、咱们从工具箱拖拽一个panel来存放查询条件区,再拖放一个panel用户显示数据空间区。
五、添加以下控件,咱们添加一个下拉列表控件用于显示药品类型“DrugType”,添加一个关键字,用于检索包含指定关键字的药品记录。
六、咱们来边写具体的业务逻辑。
七、书写查询方法:
八、加强使用,咱们在当输入“关键字”按下“回车”时执行查询:
九、经过上面的几步,咱们就完成了基本的业务逻辑功能,下面咱们再添加一个配置文件:
添加以下配置节信息到该配置文件中:
点击保存,设置该工程为启动工程,“F5”运行:
咱们输入关键字来查询吧,或者直接点击查询,若是库存中存在药品类型是“放射材料”的药品则会显示:
这样咱们就开发出一个简易的用户界面程序,固然其余模块的开发也是相似的,我这里就不一一阐述了。
咱们仍是新建一个模块,可是该模块是经过插件的形式来访问,此时咱们有个限制是须要搭建插件的测试环境,不然没法加载插件,具体的关于插件的测试环境的搭建请
参考以下几篇文章。
AgileEAS.NET平台开发实例-药店系统-准备开发环境(上)
AgileEAS.NET平台开发实例-药店系统-准备开发环境(中)
AgileEAS.NET平台开发实例-药店系统-准备开发环境(下)
上面的几篇讲述了如何搭建AgileEAS.NET的开发环境及插件的测试环境,环境一旦搭建好,通常来讲咱们的模块的开发步骤是以下几步?我这里直接讲述具体的业务开发
过程吧。
一、新建“Winform应用程序”,新建后删除系统自动建立的Winform1和program静态程序入库函数:
二、添加引用。
三、修改工程的输出路径:
四、这样就配置完毕了,新建一个用户控件,用于完成库存查询功能的模块。
五、接着咱们来设计界面:
六、添加相应的方法,与以前的Winform版本的方法彻底相同。我这里不列出,我只给出关键的契约说明。
七、最终的界面效果以下:
八、在测试工程中,将要测试的UI的dll配置修改成咱们刚才新添加的应用程序工程。
九、修改的配置文件的具体内容以下:
十、运行“F5”若是出现以下界面说明成功。
输入密码便可见到资源管理平台的全貌了
咱们点击“库存查询”:
咱们点击查询,知足查询条件的记录将会显示:
这样咱们就完成了模块的开发。其余的插件模块的开发也是如此的快捷和简单。
本文分析和讲述了,如何开发UI层的过程和剖析 ,可能因为本人的水平有限,对底层的实现原理剖析的还不够深入,后续还须要往更深刻的方向挖掘,固然若是你又更好
的意见和建议能够提出来,我会不断的改进,谢谢!下篇将会书写一些在界面实现过程当中的一些技巧和业务逻辑的设计讲解分析。
若是您在使用AgileEAS.NET开发平台中有什么问题,请使用以下几种联系方式或者沟通方式。
一、邮箱方式:
魏琼东: mail.james@qq.com 手机:18629261335 博客:http://eastjade.cnblogs.com/
殷长波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/
何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/
二、QQ交流群:
AgileEAS.NET平台交流群:120661978(超级群)[新建] AgileEAS.NET平台交流群:125643764(高级群)[新建] AgileEAS.NET平台交流群:147168308(高级群)[新建]