AgileEAS.NET平台开发实例-药店系统-准备开发环境(中)

简介:

介绍

        上一篇我们讲述了《AgileEAS.NET平台开发实例-药店系统-准备开发环境(上)》将生成的解决方案进行相关配置。本篇我们将会开始讲述如下内容:如何基于现有的解决

方案来搭建一个可测试的运行环境,并且我们新建一个简单的例子,通过例子来说明我们如何来开发一个新的功能模块。

        一、添加UI层

        image

        2、添加“BLL”层类库

        image

        添加好之后,我们就可以进行相关的后续工作了。

大纲

1、新建一个BLL层的业务逻辑服务

2、新建一个UI层模块

3、配置测试环境。

4、测试模块运行。

新建一个业务逻辑层服务

       上面我们已经添加好了UI、BLL层工程,下面我们就来看看如何来属性业务逻辑层,首先,该层可以是分布式服务层与普通服务层的集成。这个怎么理解呢?下面我们来说

明下:

        1、书写普通或者分布式业务逻辑,我们都要进行如下的格式来书写,否则如果之后想进行分布式的迁移,那么将无法通过配置文件来配置就可以完成无缝切换。

        a、不使用AgileEAS.NET平台的普通的业务逻辑层:

        image我们这里添加了一个类“药品字典”实体,该业务逻辑返回所有的行,我们平时可能书写的方式就

是使用贫血模型,在业务逻辑层处理实体真正的业务逻辑,然后服务层完成实体数据的持久化。

       b、使用AgileEAS.NET的业务逻辑层写法。

        首先、添加如下几个程序集引用。

       image

       其次、我们还是新建一个查询药品字典的服务:

       基础数据访问组件

       image

      基于基础业务逻辑服务组件之上构建自身的业务逻辑服务:

      image

       再次、这样我们就完成了关于实体数据的查询服务,其他的相关方法类似,比如我们在业务逻辑层处理复杂的业务逻辑,事务处理等。后面我们在具体的模块编码中会给

出具体的案例写法。

       最后、我们写完基本的服务层逻辑后,我们来看看如何书写一个模块,也可以理解为插件。通过该模块来访问实体中的数据信息。

新建一个UI模块

       上面我们给出了服务层(业务逻辑层)内容的东西,当然我们这里并不针对业务逻辑层与服务层之间的具体拆分,例如单独分离出服务层,或者单独将业务逻辑层的东西

进行严格的划分。我们这里的业务逻辑层可以理解为分布式访问的服务层。当然如果拆分的话,我们可以把业务逻辑层写完,在业务逻辑层之上提供服务层,然后服务层才是

真正的分布式服务。

       下面我们来构建一个新的模块

        1、添加相关的程序集引用:

    image

    2、新建一个”药品字典“维护页面

    image

    3、添加用户控件:

    image

    4、添加好用户控件后,我们先打开界面设计器:拖一个toolBar控件。

    image

    5、拖一个toolStrip到控件后,再拖一个Datagridview控件,用于显示相关的“药品字典”信息。

    image

    6、添加几个按钮后的界面如下:

    image

    7、选择数据源中点击下拉框:

     image

     8、选择添加项目数据源:

     image

    9、根据选择的实体对象,加载对象中的属性列:

     image

     10、我们选择DrugDict作为我们的数据源对象:

     image

     11、在该对象前打勾后,点击”完成“:

      image

      12、在Datagridview控件右侧的设置按钮:

      image

      13、点击编辑了,设置具体的每列的说明信息:

      image

      14、最终效果图如下:

      image

      既然界面已经设计完毕了,那么我们就开始编码了。

      1、由于我们可能在所有的常用页面中都有用到如下几个功能:

            a、打印。

            b、焦点控制。

            c、系统时间。

            d、其他公用部分。

            那么基于上述的几点功能,我们如何来做呢?可能大家就想到了,通过基类来把每个子类都要用到的功能提升为公共父类。这也是很多重构代码中的技巧之一。

            下面我们来定义一个用户控件基类”BaseUserControl”:

            image

           具体的代码如下:

           报表相关:

           image

           打印窗体:

           image

          具体的关于基类中的其他代码请参考源代码中的写法。

    2、书写模块相关的模块定义和标记信息:

         image

    3、关于ModuleStart的作用:

         image

    4、通过上面的标记,我们的模块已经能够在资源管理器平台中识别出该模块了,关于具体的业务方法和使用,我们在后面的模块中继续讲解和说明,本文来讲述后续的关于

测试环境的搭建。

总结

        本篇大量的说明了如何来设计BLL层和UI层模块的构建,下篇中我们将会说明如何来将测试环境搭建起来,并且能够将我们的药品字典的数据显示出来,我们后续会不断的完善其中的添加,编辑,删除等功能。通过较短的时间来完成功能模块的快速开发。





本文转自何戈洲博客园博客,原文链接:http://www.cnblogs.com/hegezhou_hot/archive/2011/03/31/2001111.html,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
SQL 开发框架 数据可视化
企业应用开发中.NET EF常用哪种模式?
企业应用开发中.NET EF常用哪种模式?
|
2月前
|
开发框架 JavaScript 前端开发
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
5个.NET开源且强大的快速开发框架(帮助你提高生产效率)
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
37 4
|
11天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
|
30天前
|
数据采集 存储 监控
.NET智慧手术室管理平台源码
术前访视记录单、手术风险评估表、手术安全核查表、自费药品或耗材、麻醉知情同意书、麻醉记录单、分娩镇痛记录单、麻醉复苏单、术后镇痛记录单、术后访视记录单、压伤风险评估量表、手术清点记录单、护理记录单、输血护理记录单。
31 0
|
1月前
|
数据安全/隐私保护 Windows
.net三层架构开发步骤
.net三层架构开发步骤
13 0
|
1月前
深入.net平台的分层开发
深入.net平台的分层开发
63 0
|
2月前
|
开发框架 前端开发 .NET
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!
为了便于大家查找,特将之前开发的.Net Core相关的五大案例整理成文,共计440页,32w字,免费提供给大家,文章底部有PDF下载链接。
35 1
福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!