zoukankan      html  css  js  c++  java
  • AgileEAS.NET平台开发实例药店系统快速的SAAS开发体验[转]

    AgileEAS.NET平台开发实例-药店系统-快速的SAAS开发体验

    2011-05-18 16:33 by 魏琼东, 1033 visits, 网摘, 收藏, 编辑

    一、AgileEAS.NET应用开发简介

    在4月份,callhot写过一系列的有关于AgileEAS.NET平台的开发应用的系列AgileEAS.NET平台开发Step By Step系列-药店系统-索引,他通过一个接近于实际应用的案例,从头到尾的向大家展示了AgileEAS.NET平台在企业信息系统开发中的应用及其应用开发的过程。

    AgileEAS.NET平台是一套应用系统快速开发平台,用于 帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开 发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计、实现、测试等开发过程的并行。

    AgileEAS.NET平台基于软件过程改进以及构件化快速开发两方面达到这方面的目标,在软件过程改进实践方面,提出了独有的“敏捷并行开发方法”开发方法,其目的是在软件的管理之中提出符合国内中小软件企业实际情况并且可操作的软件工程实践、软件过程改进思想、及相配套的项目管理系统。

    在快速开发方面,AgileEAS.NET平台平台提供了企业应用开发所需的诸如ORM、IOC、分布式通信、插件与平台基础结构以及一系统的快速生成工具,涵盖开发过程中的设计、编码、集成、部署、运维等各个环节。

    image

    callhotAgileEAS.NET平台开发Step By Step系列-药店系统的系统之中,他详细的向大家展示了AgileEAS.NET平台在企业信息系统中提供的强大支持,在短短的一个月时间之向,向大家贡献了一个完整的案例及配套的几十篇渐进式教程,我相信大家通过他的教程,都能应用AgileEAS.NET平台中小型企业应用。

    二、药店系统的SAAS部署

    Callhot接手了新的工作,我在他留下的代码的基础之上,采用了最新的AgileEAS.NET平台进行了一个重构和裁剪,并且通过互联网以SAAS结构向大家发布了这个应用,其总体结构如下。

    image

    数据库和分布式应用层我部署在我的互联网服务器上,客户端我将提供一个msi包给大家下载,客户端和应用服务器可以通过webservice、WCF(http/TCP)进行数据通信,最终运行界面如下:

    image

    三、客户端下载及使用说明

    客户软编译版本我打开了rar压缩包,请大家通过这里下载,下载解压缩后运行EAS.WinClient.exe文件。

    大家可以使用0001(采购员),0002(销售员),0003(店长)三个账号登录药店系统,所有密码均为空,三个账户操作权限不同,请大家不要修改密码。

    在下载包中的EAS.Winclient.exe.config文件之中记录应用程序服务器的通信设置。

            <services>
                <service name="RMIService" service-type="WebService" singleton="true" url="http://www.agilelab.cn/xservice/rmiservice.asmx" />
                <!--<service name="RMIService" service-type="WcfService" singleton="true" url="net.tcp://202.100.84.179:6688/EAS.RMIService" />-->
            </services>
     

    系统默认使用WebService通信,连接至http://www.agilelab.cn/xservice/rmiservice.asmx,我在http://www.agileleab.cn/网站以iis宿住部署了webservice方式部署了通信服务,业务层寄宿在iis之中运行。

    使用者也可以替换为wcf/tcp通信,连接至net.tcp://202.100.84.179:6688/EAS.RMIService,我在202.100.84.179部署了一套独立的基于wcf/tcp通信的应用服务程序。

    友情提示一下,webservice通信较慢,特别是在登录界面之上,点了登录可能要等一会,因为使用的是SericeLocator动态调用技术,涉及编译webservice的代理类,请大家理解。

    四、关于自动升级

    在AgileEAS.NET平台本次重构过程之中,废弃了原有的基于插件的静默升级形式,替换了比较通过的独立升级程序,升级参数通过客户端目录中的update.ini文件升级。

    # AgileEAS.Net 平台升级控制文件
     
    [config]
     
    allow = 1
    url = http://www.agilelab.cn/xservice/smartupdateservice.asmx
    #url = net.tcp://202.100.84.179:6688/EAS.SmartUpdateService
     

    升级技术同样也可以采用ws技术也可采用wcf技术,目前,为了避免多点升级维护的麻烦,只提供于ws的升级,升级服务地址http://www.agilelab.cn/xservice/smartupdateservice.asmx

    五、案例源代码

    本案例源代码结构重构之后更加合理,代码结构如下:

    O0@(A8M]B91ZFGPP($TR``Q

    DrugShop.DAL为系统的数据访问层(充血模型),DrugShop.BLL为系统的业务层/服务层,DrugShop.WinUI为系统 以WinForm为表现模式的UI层,DrugShop.Res为系统的可替换资源,包括自定义的登录、关于窗口、banner条和起始页模 块,DrugShop.AssStart为开发过程中的平台插件容器调试环境的启动程序。

    药店系统-案例的源代码、文档、数据库备份、最后发布都打进一个独立的Rar包中,其结构如下:

    [VA{~N}36MZW60`RB)CX0DT

    请大家从这里下载

    六、平台其他下载

         有关于平台最新版本的最新发布版本的程序集、类库手册、相关资料,请大家从AgileEAS.NET平台的官网http://www.smarteas.net/进行下载,官网设有独立的下载页面,从这里下载:官网下载

    CallHot 写过一个系列的基于AgileEAS.NET平台的开发案例,请大家通过AgileEAS.NET平台开发Step By Step系列-药店系统-索引AgileEAS.NET敏捷开发平台及案例下载(持续更新)-索引AgileEAS.NET平台开发实例-药店系统-视频教程系列-索引一系列文章进行下载。

    七、如何联系

         如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

    1、官方网站:

         AgileEAS.NET平台:http://www.smarteas.net/

         敏捷软件工程实验室:http://www.agilelab.cn/

    2、AgileEAS.NET平台交流群:

         AgileEAS.NET平台交流群:120661978(超级群)[新建]
         AgileEAS.NET平台交流群:125643764(高级群)[新建]
         AgileEAS.NET平台交流群:147168308(高级群)[新建]

     

     

    3、系统架构交流群:

         系统架构交流群:9105332(高级群)(已满)
         系统架构交流群1:124825459(高级群)(已满)
         系统架构交流群2:49124441(高级群)(已满)
         系统架构交流群3:47025564(高级群)(已满)

    链接

    AgileEAS.NET平台开发指南-文章索引

    AgileEAS.NET应用开发平台介绍-文章索引

    AgileEAS.NET平台应用开发教程-案例计划

    AgileEAS.NET平台开发Step By Step系列-药店系统-索引


    作者:魏琼东
    出处:http://www.cnblogs.com/eastjade
    关于作者:近10年的软件从业经历,专注于中小软件企业软件开发过程研究,通过在技术与管理帮助中小软件企业实现技术层面开源节流的目的。熟悉需求分析、企业架构、项目管理。现主要从事基于AgileEAS.NET平台的技术咨询工作。如有问题或建议,请多多赐教!
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过mail.james@qq.com 联系我,也可以加入QQ群116773358、15118502(已满)和大家共同讨论,非常感谢。

  • 相关阅读:
    Leetcode 191.位1的个数 By Python
    反向传播的推导
    Leetcode 268.缺失数字 By Python
    Leetcode 326.3的幂 By Python
    Leetcode 28.实现strStr() By Python
    Leetcode 7.反转整数 By Python
    Leetcode 125.验证回文串 By Python
    Leetcode 1.两数之和 By Python
    Hdoj 1008.Elevator 题解
    TZOJ 车辆拥挤相互往里走
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2050697.html
Copyright © 2011-2022 走看看