随笔分类 -  软件工程

摘要:系列回顾WinForm篇我用了一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实例一个模块(商品字典)和一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实现字典的打印两篇文章实例演示了一个基于AgileEAS.NET实现一个简单的增加、删除、修改、查询与打印的典型的简单应用案例,这应该是一个典型的MIS系统的应用场景。本文内容... 阅读全文
posted @ 2010-10-17 21:31 魏琼东 阅读(2044) 评论(11) 推荐(8) 编辑
摘要:简要介绍          在我们进行数据库设计的时候,大家都会考虑到数据表主键的设计,而可能没有人去关注记录唯一性字段设计,或者说,很多开发人员把这两种混合在一起处理,即就是表记录的唯一性与主键相结合的技术,因为从本质上讲,表主键的值是必须唯一的,他即能确保表记录的唯一性。    &... 阅读全文
posted @ 2010-10-15 08:50 魏琼东 阅读(3948) 评论(55) 推荐(7) 编辑
摘要:系列回顾 从上一篇文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实例一个模块(商品字典)开始我带领大家进入WinForm篇,并且使用示例的形式详细的演示了数据表对象的查询与列表的手工绑定。本文论点 今天我将在上一篇文章的基础上介绍信息系统的另一个非常重要的功能,报表与打印,本文要实现的功能就是把商品字典的查询结果(已经显示在UI)打印出来。 本文结合商品字... 阅读全文
posted @ 2010-10-14 08:34 魏琼东 阅读(2834) 评论(35) 推荐(9) 编辑
摘要:本文是一步一步教你使用AgileEAS.NET基础进行应用开发系统的WinForm应用篇的开篇,从本文起开始大家将看到一个距离真实应用非常接的开发案例。商品字典管理 商品字典管理完成产品进销存业务业务中用到的基础信息,产品字典的增加、修改、删除等业务,它不是一个进销存在主体业务,只是用于为主体业务提供基础支持的一个辅助业务。功能和界面预览 商品字典管理完成产品进销存业务业务中用到的基础信息,产品字... 阅读全文
posted @ 2010-10-12 13:33 魏琼东 阅读(3371) 评论(20) 推荐(10) 编辑
摘要:基础篇阶段总结          我在一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇中原计划是从UDA讲到ORM,再引出DAL层,经由DAL层引申出分层结构,进行讲解业务层,并且在UI--->BL--->DAL的基础上引出目前最流行的基于“面向服务架构的”思路... 阅读全文
posted @ 2010-10-10 08:36 魏琼东 阅读(1361) 评论(0) 推荐(5) 编辑
摘要:说明一下,原本的思路是通过一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录相关的文章来逐步讲解基于AgileEAS.NET平台进行应用开发的文章,但是在进行案例讲解的过程,我们不得不扯到有关于AgileEAS.NET平台进行应用开发的架构设计方面的东西,我就把一些与架构有关的文章分离出来讲,了,我是基于AgileEAS.NET平台的应用开发实例来讲解架构设计,所以本文应该还有... 阅读全文
posted @ 2010-10-09 08:40 魏琼东 阅读(3735) 评论(19) 推荐(8) 编辑
摘要:系列回顾 在前面的文章中,我用了大量的篇幅对UDA及ORM的使用进行了讲解和演示,我们已经知道并熟悉的使用UDA和ORM构建简单的应用,AgileEAS.NET在应用的纵向结构上建议使用分层结构,提出独立数据层,数据层构成以ORM技术为基础、UDA技术做为辅助,共同完成这一系列功能。基于接口开发 关于基于接口驱动的开发请参考DoNET企业架构应用-基于接口开发介绍以及应用场景和案例一文,在此不做具... 阅读全文
posted @ 2010-10-08 09:20 魏琼东 阅读(2200) 评论(13) 推荐(10) 编辑
摘要:基于接口开发介绍 基于接口编程的本质是分离对象的实现与使用者之间的关系,即变更以下对象结构的依赖变化: 这样说的好处是客户对象依赖于服务接口,即在开发过程中我们只关注于服务接口的定义,而不关注于服务对象的具体实现,客户对象只有在运行期才通过解耦与后期绑定辅助工具(类)与具体的服务实现对象动态的建议依赖。 这样做的好处是很显然的,从技术上讲,如果把服务接口与服务实现分别放在不同的组件之中,那么修改... 阅读全文
posted @ 2010-10-05 16:27 魏琼东 阅读(5343) 评论(6) 推荐(10) 编辑
摘要:前面的四篇文章演示ORM的一些常规操作与配置,通过前面的文章,应用开发人员要可以使用ORM开发出简单的应用,但是,ORM也不是万能钥匙,在业务应用中,还有很多是ORM解决不了的问题,对于这些问题,我们必须景借助于SQL语句。本文重点 既然ORM解决不了所有的问题,我们得借助于SQL语句,也就是我们可以理解为在DAL层,在ORM对象中,还得支持SQL的操作: AgileEAS.NET平台中的ORM提... 阅读全文
posted @ 2010-10-05 08:18 魏琼东 阅读(1990) 评论(2) 推荐(6) 编辑
摘要:系列回顾 前面的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作和一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的条件查询两篇文章我演示了ORM的基本使用并引申到开发中最常见的条件查询业务,今天我基于前一篇文章的条件查询的基础演示根据条件的批量删除与更新。问题提出 在演示ORM的基于操作一文中我们演示了基于单记录(实体... 阅读全文
posted @ 2010-10-04 11:32 魏琼东 阅读(1938) 评论(2) 推荐(7) 编辑
摘要:系列回顾 本系列前面有三篇文章介绍和演示了AgileEAS.NET平台ORM组件的开发流程及其常见的使用方式,通过前面的三篇文章,大家都可以正常的使用ORM进行正常的开发,本文将提到一个ORM结构性的问题,ORM对象的访问器。情况说明 提到ORM访问器,我们就不得不提到一个面对对象设计的问题,那就是到底是对象.操作(),还是操作者.操作(对象),对于这样一个有着争论性并且也没有一个明确最优结果的问... 阅读全文
posted @ 2010-10-03 08:41 魏琼东 阅读(1888) 评论(3) 推荐(7) 编辑
摘要:前文回顾 前面的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作一文给大家介绍了如果使用ORM实现数据的读取、插入、更新与删除基本业务也讲解了ORM开发基本流程。问题提出 在前面的一文中我展示了数据表的查询示例,关键的一句代码:table.Query()返回字典表的所有数据,演示的例子就这么用了,但是在实际的使用过程中你不可能每次都取把全表数据取回来,... 阅读全文
posted @ 2010-09-25 08:29 魏琼东 阅读(1994) 评论(11) 推荐(8) 编辑
摘要:系统回顾           前面的四篇文章我详细的介绍了AgileEAS.NET平台中统一数据访问(UDA)组件的用法,分析了两种数据处理流程的优缺点,以及基于懒惰模式的委托执行,事务处理方法,基本涵盖了基于数据库支持的业务系统的技术点。      &#... 阅读全文
posted @ 2010-09-24 11:23 魏琼东 阅读(2136) 评论(8) 推荐(6) 编辑
摘要:前文回顾 前面的三篇文章,我把AgileEAS.NET平台的UDA的应用案例从数据处理方式与流程、基础的语句执行、查询处理以及引入的委托处理机制、事务的两种处理方法,基本上涵盖了基于数据支撑的业务信息系统所涉及的所有数据库处理。存在的问题 前三篇文章中所涉及的例程代码中,对于数据库连接环境程序中定义了一个单例模式工的类UdaContext:[代码] 各示例方法中使用数据操作对象都是通过IDataA... 阅读全文
posted @ 2010-09-22 09:17 魏琼东 阅读(1798) 评论(10) 推荐(5) 编辑
摘要:前文回顾 在之前的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句和一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中的委托与应用两篇文章中详细的介绍了如何使用UDA进行常规的业务进行操作,以及AgileEAS.NET平台中UDA的两种数据处理模式对比,以及基于懒惰模式的代理查询。事务处理 我们知道在应用开发中,使用单S... 阅读全文
posted @ 2010-09-21 10:21 魏琼东 阅读(1866) 评论(8) 推荐(11) 编辑
摘要:上文回顾 上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-使用UDA操纵SQL语句一文中演示如何使用UDA进行常规的业务进行操作,我们看到两种数据操纵流程,一种是原始的操作流程,另一种是简化的数据操作流程,应用开发人员不用关心数据库的打开与关闭,这些工作由UDA为我们完成,我们只需要实现与业务相关代码即可。问题引出 我们现在再看一眼我们在前面提供的数据处理流程: AgileEAS.... 阅读全文
posted @ 2010-09-20 08:24 魏琼东 阅读(2056) 评论(21) 推荐(9) 编辑
摘要:上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-总体说明及数据定义中对本案例所涉及的数据表及部分数据,本文开始将从最基本的业务,数据访问--SQL语句操纵开始。 在AgileEAS.NET平台中,对数据访问进行了封装,称为UDA(统一数据访问),有关于AgileEAS.NET平台UDA的介绍请参考AgileEAS.NET之统一数据访问一文。 在UDA中定义两个接口IDataConn... 阅读全文
posted @ 2010-09-19 13:25 魏琼东 阅读(2447) 评论(12) 推荐(7) 编辑
摘要:基实这个系统是我AgileEAS.NET平台应用开发教程-案例计划的详细分解,原来想着按前面文章的思路应用写,但是发布之前的想法有点乱,我就把他分解成两个系列,使用step-by-step的方式来降解,或许这样可以会更好一些。 本系列目标是让更多的开发人员快速的掌握AgileEAS.NET平台基础类库的主要功能,并能快速的使用这些功能快熟的构建应用,在本系列中我将从最基本的数据访问讲起,直到完成一... 阅读全文
posted @ 2010-09-19 10:36 魏琼东 阅读(8745) 评论(25) 推荐(10) 编辑
摘要:集成与测试 AgileEAS.NET采用的是平台加插件的开发方式,也就是说,开发好插件需要集到AgileEAS.NET平台并进行集成测试,这将涉及到插件的安装、管理与组织,因为要涉及到的AgileEAS.NET平台管理部分的操作,可以参考《AgileEAS.NET平台系统管理使用教程》。 产品的部属 WinForm应用的部属 AgileEAS.NET对于WinForm运行时提供ActiveXForm、SmartClient两种运行环境的部属,这两种都支持自动升级,在完成插件模块的安装、配置、和模块组织之后。需要配置软件的运行期参数和自动升级参数。 SmartClient运行环境的部属需要在升级 阅读全文
posted @ 2010-09-18 09:22 魏琼东 阅读(2170) 评论(4) 推荐(5) 编辑
摘要:以往回顾 我在之前的文章中都着重从AgileEAS.NET平台的介绍和开发指南两方面入手,参看AgileEAS.NET应用开发平台-系列目录和AgileEAS.NET平台开发指南-系列目录,但是对于开发者来说,看了还是会有太多的恍惚,从本文开发,我按照开发应用中的由简单到复杂的开发进阶逐步深入的讲解基于AgileEAS.NET平台的应用开发。数据库 AgileEAS.NET平台所擅长的是基于数据库... 阅读全文
posted @ 2010-09-17 16:24 魏琼东 阅读(2810) 评论(10) 推荐(6) 编辑