AgileEAS.NET应用开发平台详细使用教程-简单Web应用

简介: 一、摘要        本篇主要系统的讲解如何使用AgileEAS.NET应用开发平台来构建基于web的应用程序,由于AgileEAS.NET应用开发平台已经集成了底层的组件,所以我们只需要 使用AgileEAS.NET应用开发平台已提供的功能,而只需要关注业务层代码的开发和表示层的构建即可。

一、摘要

       本篇主要系统的讲解如何使用AgileEAS.NET应用开发平台来构建基于web的应用程序,由于AgileEAS.NET应用开发平台已经集成了底层的组件,所以我们只需要

使用AgileEAS.NET应用开发平台已提供的功能,而只需要关注业务层代码的开发和表示层的构建即可。本文的讲解将已web开发中大家比较常见的B2C为例,讲解有关

电子商城的简单模型作为实例。

       本文只是介绍电子商城中的最基本的商品管理的业务,其他的业务功能将不会涉及到,只是演示如何构建Web应用程序,起到抛砖引玉的作用,详细的开发经验,还

需要大家去体会。

二、本章内容

       1、摘要。

       2、本章内容。

       3、业务层与表现层。

       4、配置管理。

       5、本文总结。

       6、系列进度。

       7、下篇预告。

三、业务层与表现层

       首先、我们先介绍下,使用这个平台来构建web应用应该遵循的简单流程,下面会详细的讲解。

         image

        上述途中的1和4,5我就不详细说了,具体说说2和3步骤。

        上一篇基于winform应用的文章中已经讲述到了,如何使用ORM设计器来生成代码。这篇就不讲解如何生成代码。我们直接把生成的代码编译成功后,引用接口

层的Dll。我们在代码设计器生成解决方案时,我们把命名空间规定为 B2CDemo.DAL.Interface;

        在本文中将以B2C中必备的产品管理为例,讲述如何开发一个Web中的简单开发。

        1、生成代码:使用ORM设计器生成解决方案的文件的结构如下:

        image

        接口层与SQLServer层的组织形式相仿。

        image

        接口层在书写业务代码的文件中定义相关自定义方法,SQLServer层相对应的类文件中实现相关的接口层中定义的业务方法。一一对应的关系。

        我们新建一个Web应用程序,命名为B2CDemo.UI

        image

        image

        添加相应的业务代码:

 

protected void Button4_Click(object sender, EventArgs e) 
{ 
            //创建产品对象 
            B2CDemo.DAL.Interface.IEs_product product = B2CDemo.DAL.Interface.DALHelper.DALManager.CreateEs_product(); 

            //编辑时则先把对象检索出来,然后再修改要编辑的属性值 
            //1、创建新对象 
            B2CDemo.DAL.Interface.IEs_product product = B2CDemo.DAL.Interface.DALHelper.DALManager.CreateEs_product(); 
            //2、将对象的主键赋值 
            product.Es_pro_id = "1"; 
            //3、刷新该对象的值,其实是从数据库中按照主键等于2中的值的数据库记录填充实体。 
            product.Refresh(); 

            //给新创建的实体对象赋值。 
            product.Es_cid = this.txtClass.SelectedValue.Trim(); 
            product.Es_cid = this.txtClass.SelectedValue.Trim(); 
            product.Es_cid = this.txtClass.SelectedValue.Trim(); 
            product.Es_cid = this.txtClass.SelectedValue.Trim(); 
            product.Es_cid = this.txtClass.SelectedValue.Trim(); 
            product.Es_cid = this.txtClass.SelectedValue.Trim(); 
            product.Es_cid = this.txtClass.SelectedValue.Trim(); 

            //保存。 
            product.Save(); 

            //编辑时则用 
            product.Update(); 
 }


        最终效果如下:

        image

        当然这个界面的样式非常的难看,因为我不是很会CSS的相关内容。

        具体的代码。请在后面的源码下载中下载查看。

  四、配置管理

        下面我们将讲解Web下的如何配置Web.Config文件,完成配置。

         1、配置config信息的读取类。

         image

         2、界面显示风格配置。

         image

         3、数据库访问与相关组件配置。

         image

         4、其他配置;

         其他的config的配置就和我们平时开发的网站的形式相同。我就不详细举例说明了

         5、全局应用程序类文件

         image   

         添加程序集引用:

         image 

         用如下代码替换Global类的代码具体代码如下: 

 

   public class Global : EAS.Explorer.Web.Application 
   { 
       public Global() 
       { 

       } 

       protected void Application_Start(Object sender, EventArgs e) 
       { 
           base.OnApplicationStart(e); 
       } 

       protected void Session_Start(Object sender, EventArgs e) 
       { 
           base.OnSessionStart(e); 
       } 

       protected void Application_BeginRequest(Object sender, EventArgs e) 
       { 

       } 

       protected void Application_EndRequest(Object sender, EventArgs e) 
       { 

       } 

       protected void Application_AuthenticateRequest(Object sender, EventArgs e) 
       { 

       } 

       protected void Application_Error(Object sender, EventArgs e) 
       { 
           base.OnApplicationError(e); 
       } 

       protected void Session_End(Object sender, EventArgs e) 
       { 
           base.OnSessionEnd(e); 
       } 

       protected void Application_End(Object sender, EventArgs e) 
       { 
           base.OnApplicationEnd(e); 
       } 
   }


 

        完成以上步骤,编译运行即可,完成与网站的配置,运行即可。

五、本文总结。

       本文只要演示了如何使用AgileEAS.NET应用开发平台快速构建Web应用,大家只需要按照上述步骤,即可快速的构建简单易用的程序。

       本文源码下载:

        下载源码

六、系列进度。

初级篇

第一章:ORM设计工具的使用。

第二章:代码生成器的实现原理。

第三章:IOC容器。

第四章:SL服务器定位器。

第五章:构建基于AgileEAS.NET应用开发平台的简单Winform应用程序。

第六章:构建基于AgileEAS.NET应用开发平台的简单Web应用程序。

中级篇

第一章:AgileEAS.NET应用开发平台分析。

第二章:AgileEAS.NET应用开发平台之测试环境与运行环境搭建。

第三章:AgileEAS.NET应用开发平台之权限管理。

第四章:AgileEAS.NET应用开发平台之基础数据管理。

第五章:AgileEAS.NET应用开发平台之配置信息管理。

高级篇

    待定

七、下篇预告。

        下篇将开始讲解中级篇的内容,AgileEAS.NET应用开发平台技术分析。

更多链接

     AgileEAS.NET平台开发指南-系列目录

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

     AgileEAS.NET官方网站

     敏捷软件工程实验室

 

     AgileEAS.NET平台官方交流QQ群:116773358


作者:IT行者-何戈洲
出处:http://www.cnblogs.com/hegezhou_hot/
2007年大学毕业后便投入到计算机行业中,先后涉足(电信、电子商务、教育、医疗、工程建筑、项目管理、房产)等行业,目前有比较丰富的技术及行业经验,技术方面涉及(Java、Go、.NET、Python、设计模式、系统架构、PM管理流程、软件工程、敏捷开发、SOA、云计算、大数据、区块链、WF、SAAS等领域),结合业务可提供(EIP、ERP、HIS、B2B、B2C、B2B2C、CRM、OA、O2O等)业务及技术解决方案,随着时间的推移,目前已逐步转向管理方面,欢迎同行一起交流学习,个人平时爱好体育运动、音乐、旅游等,向往丰富多彩的生活旅程。如有问题或建议,请多多赐教!
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过hegezhou_hot@163.com  联系我,非常感谢。
其他联系方式:
电话:13716055594
联系人:何戈洲
微信联系我:

CallHot

反馈文章质量,你可以通过快速通道评论:
目录
相关文章
|
6月前
|
开发框架 人工智能 运维
`.NET Web`新人入门必学项目`EarthChat`
`.NET Web`新人入门必学项目`EarthChat`
37 0
`.NET Web`新人入门必学项目`EarthChat`
|
9月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
110 0
|
10月前
|
SQL 安全 前端开发
.NET开源免费功能最全的商城项目
.NET开源免费功能最全的商城项目
|
10月前
|
消息中间件 存储 NoSQL
.NET Web入门到高级路线(新版本)
.NET Web入门到高级路线(新版本)
86 0
|
开发框架 前端开发 .NET
Asp.NetCore3.1开源项目升级为.Net6.0
开源项目升级asp.netcore6.0详细过程
516 0
Asp.NetCore3.1开源项目升级为.Net6.0
|
Web App开发 缓存 监控
一起谈.NET技术,实战ASP.NET大规模网站架构:Web加速器
  大规模网站瓶颈之一就是性能问题,如何让你的网站飞速运转起来,一直是架构师和开发人员苦于思考的问题。文章将针对基于ASP.NET开发的网站交互性非实时部分进行讨论。   一、WEB加速通常有如下方案:   1、基于ASP.NET技术的页面缓存   基于ASP.NET技术的页面缓存,通常有如下两种应用方式:   一、基于数据库触发(设置缓存依赖策略,当数据库中数据发生变化时,触发缓存失效;但微软提供的解决方案目前仅支持SQL Server,如果是ORACLE需要自己实现触发接口)。
1142 0
|
SQL Web App开发 Linux
一起谈.NET技术,基于.NET的大型Web站点StackOverflow架构分析
原文链接:Stack Overflow Architecture Update - Now At 95 Million Page Views A Month 编译/博客园 Stack Overflow网址:http://stackoverflow.
1644 0
|
缓存 安全 中间件
【.NET Core项目实战-统一认证平台】第二章网关篇-定制Ocelot来满足需求
原文:【.NET Core项目实战-统一认证平台】第二章网关篇-定制Ocelot来满足需求 【.NET Core项目实战-统一认证平台】开篇及目录索引 这篇文章,我们将从Ocelot的中间件源码分析,目前Ocelot已经实现那些功能,还有那些功能在我们实际项目中暂时还未实现,如果我们要使用这些功能,应该如何改造等方面来说明。
1287 0