2012-02-28 09:56 by 魏琼东, 1228 visits, 网摘, 收藏, 编辑
摘要:在说这个案例之前先向大家转发一个简单的招聘信息,我们团队目前需要招聘两名技术助理人员,跟随我们做一些产品开发和技术咨询工作,欢迎有志同道合的朋友与我们合作:http://job.cnblogs.com/offer/19632/。一、案例业务流程说明在前一篇文章AgileEAS.NET SOA 中间件平台工作流系统介绍之中我简单的向大家介绍了AgileEAS.NET SOA平台工作流系统的基本介绍,本文我将向大家以一个真实的案例向大家介绍AgileEAS.NET SOA平台工作流系统的应用。今天我们的例子来自于医疗信息化之中的一个简单案例,关于医院药库/药房药品报损业务的处理过程,现实业务流程如
阅读全文
- Categories: AgileEAS.NET, dotNet相关, WF工作流, 编程技术, 架构设计, 软件工程
- Tags: 中间件, 平台, .NET, 模块, 插件, 架构, ORM, 架构师, SAAS, SOA, ESB
2011-08-15 11:13 by 魏琼东, 3704 visits, 网摘, 收藏, 编辑
摘要:一、AgileEAS.NET平台简介AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计、实现、测试等开发过程的并行。AgileEAS.NET平...
阅读全文
- Categories: AgileEAS.NET, 编程技术, 创业交流, 架构设计
- Tags: 中间件, 平台, 插件, 分布式, SAAS, SOA, ESB, Linq, Silverlight, 构建, WCF
2011-06-22 13:49 by 魏琼东, 2573 visits, 网摘, 收藏, 编辑
摘要:刚有一个朋友问一个算法问题,问题如下: 有一堆木棒长度在 1m - 21m之间(长度为整数),用户拥有的木棒长度也是用户自定义,的数量用户自定义 其中的一组样例数据是10m 的木棒 300跟, 14m 的木棒223跟, 18m 的木棒412跟, 2米的木棒301跟, 5米的木棒 48跟 我要求的是,这些木棒可以组成多少个 21米长的木棒?(木棒不可以切割,只可以拼接)。 这是一个典型的算法问题,类似在当年的C语言版本的数据结构与算法中的那个有100RMB买多少只公鸡、母鸡、小鸡的问题(各自价格不一),试问有多少种解法。 此类问题最简答的解法是穷举法,大家可以来试着写出其C#、java、c
阅读全文
2011-06-20 10:01 by 魏琼东, 1378 visits, 网摘, 收藏, 编辑
摘要:一、药店系统内容说明 在前些时间,我们发布了一个基于AgileEAS.NET平台的SAAS结构的案例-AgileEAS.NET平台开发实例-药店系统-快速的SAAS开发体验,在文章中同时向大家提供了基于SAAS部署安全的演示客户端下载,也向大家提供了包含全部源代码下载。 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计、实现、测试等开发过
阅读全文
- Categories: AgileEAS.NET, C#语言, dotNet相关, 编程技术, 架构设计, 软件工程, 设计模式
- Tags: 中间件, 平台, AgileEAS.NET, SAAS, SOA, 药店系统
2011-05-25 08:40 by 魏琼东, 2286 visits, 网摘, 收藏, 编辑
摘要:一、AgileEAS.NET发布包内容界面 在前些时间,我们对AgileEAS.NET平台平台进行了一次重构,进程序集进行了合并和裁剪,也发布一个基于新版AgileEAS.NET平台的SAAS结构的案例-AgileEAS.NET平台开发实例-药店系统-快速的SAAS开发体验,但一直没有向大家提供最新版本的下载和详细的介绍。 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资
阅读全文
- Categories: AgileEAS.NET, dotNet相关, 编程技术, 架构设计, 企业管理, 软件工程, 设计模式
- Tags: 中间件, 平台, 智能客户端, 模块, 插件, 架构, 设计模式
2011-05-11 14:43 by 魏琼东, 1353 visits, 网摘, 收藏, 编辑
摘要:前面的文章AgileEAS.NET 4.0重构裁剪,新的ORM、支持Linq,正式支持WPF,开放更多的接口简单的介绍了一下AgileEAS.NET平台在2011年初的一些重大改进措施,其他涉及到有关于Orm体系的改进以及对linq的支持,AgileEAS.NET 快速平台之ORM体系的改进与ORM的新成员一文中对Orm的改进做了介绍,本文将详细的给大家介绍这AgileEAS.NET平台中Orm对Linq技术的支持。 Linq介绍: LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很.
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术, C#语言, dotNet相关
- Tags: 中间件, ORM, 数据层, 对象, 架构分析, 数据绑定, SAAS, Linq
2011-01-04 08:33 by 魏琼东, 2626 visits, 网摘, 收藏, 编辑
摘要:2010年总结 这时间真是好东西,在那闲的时候,在你无所事事的时候,它总是那么的缓慢以至于白天等不到晚上、晚上等不到白天,却在你最需要的时候,在你忙的时间,它总是那么的转瞬即逝,多少有些让人伤怀。 2010稀里糊涂的就过去了,想起2009、2010的某些小事与细节,历历在目,感觉一切都像是在昨天发生,时间不因你意愿而停下来或者缓慢起来,过去的总是要过去,新的时刻总是要来到,而不管你是否愿意接受。 简单的总结一下自己过去的一年的表现吧,套用一句简单的话来说:前天年消磨时光,后半年磨消时光,脑子中记忆7、8月份还偶尔在游戏中,此后就忙碌的不知道东南西北了,或许这也是一种生活吧,2010最成功的就是
阅读全文
- Categories: AgileEAS.NET, 编程技术, 程序人生, 创业交流, 架构设计, 企业管理, 软件工程, 设计模式, 心情感悟, dotNet相关
- Tags: 中间件, EAS, .NET, 模块, 插件, 架构, ORM
2010-11-12 08:41 by 魏琼东, 1800 visits, 网摘, 收藏, 编辑
摘要:回顾与说明 前面我们把“商品字典”、“商品入库”、“商品库存查询”、“商品入库查询”四个模块已经概括或者详细的演示了一个管理信息系统的典型应用场景,按照原来的打算,WinForm篇的例子系统中的几个模块就告一段落了。 由于好多朋友都问我,你的例子中大量使用ListView控件,很想知道是否可以支持Dat...
阅读全文
2010-11-09 10:11 by 魏琼东, 1641 visits, 网摘, 收藏, 编辑
摘要:回顾与说明 前面我们把“商品字典”、“商品入库”、“商品库存查询”三个模块已经概括或者详细的演示完了,这些模块涉及到简单数据的增、删、修,也涉及到复杂业务处理的事务、业务层提取,以及MIS系统中非常常见的查询、报表打印技术和基础字典的缓存查询技术。本文内容 今天我们将以另外一种技术实现另一个模块“商品入库查询...
阅读全文
- Categories: AgileEAS.NET, C#语言, dotNet相关, 编程技术, 架构设计, 软件工程, 设计模式
- Tags: WinForm, ORM, RDL, AgileEAS.NET, 报表系统
2010-11-08 09:23 by 魏琼东, 1669 visits, 网摘, 收藏, 编辑
摘要:回顾与说明 前面我就用了大量的篇幅我讲解了“商品入库”模块,在商品入库模块之中,我们介绍 了与之相关的管理信息系统开发中的一个共性场景,以及这个应用场景中所涉及的缓存、业务处理、票据打印等相关的技术。 可以说,在WinForm篇中的示例代码之中,最有价值的模块就是“商品入库”,在真实的MIS应用场景中,有至少60%的应用与“商品入库...
阅读全文
2010-11-01 09:22 by 魏琼东, 1672 visits, 网摘, 收藏, 编辑
摘要:回顾与说明 首先给大家说声抱歉,上一周忙了一些其他的事,博客也就差不多一周没有更新,让关注AgileEAS.NET平台的朋友们久等了,希望大家能继续关注AgileEAS.NET平台,关注AgileEAS.NET平台所采用的架构设计实践和AgileEAS.NET平台背后的一些软件工程实践思考。 前面我用了至少两篇直接的文章对“商品入库”模块进行了详细的说明,我想大家已经很清楚...
阅读全文
2010-10-27 10:06 by 魏琼东, 4883 visits, 网摘, 收藏, 编辑
摘要:系列介绍 我一直在写关于AgileEAS.NET平台的一系列文章,也一直在推广AgileEAS.NET平台,本来也无意于独立的写这么一个系列,最早我是混杂在AgileEAS.NET平台中进行介绍的,即介绍平台的同时介绍平台以及应用平台进行开发所涉及的一些架构知识。 对于系统架构,我不能也无法系统的讲解到系统架构所涉及的每一个方面、技术点,我只能把我近10年的开发经历的一些关于系统架构的理解以及一些我自己在开发实践之中的一些架构总结写出来以供大家参考。 关天理解系统架构所依赖的基于知识如UML、设计模式等方面大家可以参考相关的技术书籍和博客园、CSDN之上的相关技术文章,关于系统架构方面系统的学
阅读全文
2010-10-25 09:01 by 魏琼东, 3331 visits, 网摘, 收藏, 编辑
摘要:前面写过几篇与架构相关的文章,后来呢也就有了这想一个简单的想法,把我工作多年是有关于架构设计中的一点点滴和一些自我感觉还不错的经验分享出来,供大家参考和交流,虽然说我不能系统的给大家讲系统是系统架构,如何进行系统架构设计、因为我也没有系统的设计过,很多都是工作经历之中慢慢体会和总经,所以既使我能勉强的写出来,估计也不是很专业,因为我是个半路出家的“和尚”,能把实际工作中的一些点滴说出来,把问题解决...
阅读全文
- Categories: AgileEAS.NET, 编程技术, 架构设计, 软件工程, 设计模式
- Tags: 项目管理, 架构, 过程改进, 分层架构, 架构师, 架构分析, 需求分析
2010-10-22 09:54 by 魏琼东, 1949 visits, 网摘, 收藏, 编辑
摘要:回顾与说明 本文是DotNET企业架构应用实践系列中的一篇文章,同时也是一步一步教你使用AgileEAS.NET基础类库进行应用开发系统中的一篇文章,所以本文应该还有一个副标题“一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-在商口入库业务中使用缓存与缓存查询”,为什么会是这样呢?这个原因主要是我希望我在讲企业架的时候有结合具体的实例进行...
阅读全文
2010-10-21 08:44 by 魏琼东, 2752 visits, 网摘, 收藏, 编辑
摘要:系列回顾在前面的文章DotNET企业架构应用实践-系统架构与性能-理论依据及相关做法一文中我介绍了系统性能优化的理论做了一个概括的介绍,也简单的介绍了性能优化的过程及相关的技术关注点或者说是做法。本文将基于系统架构与程序设计两方面入手,介绍系统架构与性能优化方向一种技术实践:缓存技术与ORM缓存查询。缓存介绍前面的文章DotNET企业架构应用实践-系统架构与性能-理论依据及相关做法我在系统优化的理...
阅读全文
- Categories: AgileEAS.NET, 编程技术, 架构设计, 软件工程, 设计模式
- Tags: AgileEAS.NET, 架构师, 架构设计, 性能优化, 缓存, Cache, 缓存查询
2010-10-20 09:01 by 魏琼东, 2343 visits, 网摘, 收藏, 编辑
摘要:性能优化介绍在企业应用开发领域,企业架构与性能将会是一个恒久的话题,如何提高性能、性能优化也将是一个长期和不断改进的过程,有人在硬件投入上下功夫、有人在数据库系统、数据库设计上下功能、有人在系统架构中下功夫、有人在程序下功能,总的来说,性能优化系是一个多方面的综合技术。性能优化的理论依据在计算机领域,缓存技术应该是一个非常久远的技术,CPU设计中高速缓存技术和操作系统内存管理中的分页、分段技术应该...
阅读全文
2010-10-19 08:54 by 魏琼东, 1669 visits, 网摘, 收藏, 编辑
摘要:系列回顾 WinForm篇前面我用了两篇文章实例演示了一个基于AgileEAS.NET实现一个简单的增加、删除、修改、查询与打印的典型的简单应用案例,这应该是一个典型的MIS系统的应用场景。 在前一篇文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-在UI中应用DataUIMapper组件完成了商品字典编辑界面中的代改造,由原来的显示与写回代码改成DataUI...
阅读全文
- Categories: AgileEAS.NET, 编程技术, 架构设计, 软件工程, 设计模式
- Tags: WinForm, 模块, 插件, ORM, DAL, IOC, 设计模式, IExtenderProvider, 扩展编程, AgileEAS.NET
2010-10-17 21:31 by 魏琼东, 1125 visits, 网摘, 收藏, 编辑
摘要:系列回顾WinForm篇我用了一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实例一个模块(商品字典)和一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实现字典的打印两篇文章实例演示了一个基于AgileEAS.NET实现一个简单的增加、删除、修改、查询与打印的典型的简单应用案例,这应该是一个典型的MIS系统的应用场景。本文内容...
阅读全文
2010-10-15 08:50 by 魏琼东, 2656 visits, 网摘, 收藏, 编辑
摘要:简要介绍 在我们进行数据库设计的时候,大家都会考虑到数据表主键的设计,而可能没有人去关注记录唯一性字段设计,或者说,很多开发人员把这两种混合在一起处理,即就是表记录的唯一性与主键相结合的技术,因为从本质上讲,表主键的值是必须唯一的,他即能确保表记录的唯一性。 &...
阅读全文
2010-10-14 08:34 by 魏琼东, 1877 visits, 网摘, 收藏, 编辑
摘要:系列回顾 从上一篇文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-WinForm应用篇-实例一个模块(商品字典)开始我带领大家进入WinForm篇,并且使用示例的形式详细的演示了数据表对象的查询与列表的手工绑定。本文论点 今天我将在上一篇文章的基础上介绍信息系统的另一个非常重要的功能,报表与打印,本文要实现的功能就是把商品字典的查询结果(已经显示在UI)打印出来。 本文结合商品字...
阅读全文
- Categories: AgileEAS.NET, 编程技术, 架构设计, 软件工程, 设计模式
- Tags: 平台, EAS, .NET, ORM, 报表, RDL, DAL
2010-10-10 08:36 by 魏琼东, 917 visits, 网摘, 收藏, 编辑
摘要:基础篇阶段总结 我在一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇中原计划是从UDA讲到ORM,再引出DAL层,经由DAL层引申出分层结构,进行讲解业务层,并且在UI--->BL--->DAL的基础上引出目前最流行的基于“面向服务架构的”思路...
阅读全文
2010-10-09 08:40 by 魏琼东, 2399 visits, 网摘, 收藏, 编辑
摘要:说明一下,原本的思路是通过一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录相关的文章来逐步讲解基于AgileEAS.NET平台进行应用开发的文章,但是在进行案例讲解的过程,我们不得不扯到有关于AgileEAS.NET平台进行应用开发的架构设计方面的东西,我就把一些与架构有关的文章分离出来讲,了,我是基于AgileEAS.NET平台的应用开发实例来讲解架构设计,所以本文应该还有...
阅读全文
- Categories: AgileEAS.NET, 编程技术, 架构设计, 软件工程, 设计模式
- Tags: 中间件, .NET, ORM, DAL, IOC, BL, BLL, 业务层, 架构师, 架构设计
2010-10-05 16:27 by 魏琼东, 3051 visits, 网摘, 收藏, 编辑
摘要:基于接口开发介绍 基于接口编程的本质是分离对象的实现与使用者之间的关系,即变更以下对象结构的依赖变化: 这样说的好处是客户对象依赖于服务接口,即在开发过程中我们只关注于服务接口的定义,而不关注于服务对象的具体实现,客户对象只有在运行期才通过解耦与后期绑定辅助工具(类)与具体的服务实现对象动态的建议依赖。 这样做的好处是很显然的,从技术上讲,如果把服务接口与服务实现分别放在不同的组件之中,那么修改...
阅读全文
2010-10-05 08:18 by 魏琼东, 1239 visits, 网摘, 收藏, 编辑
摘要:前面的四篇文章演示ORM的一些常规操作与配置,通过前面的文章,应用开发人员要可以使用ORM开发出简单的应用,但是,ORM也不是万能钥匙,在业务应用中,还有很多是ORM解决不了的问题,对于这些问题,我们必须景借助于SQL语句。本文重点 既然ORM解决不了所有的问题,我们得借助于SQL语句,也就是我们可以理解为在DAL层,在ORM对象中,还得支持SQL的操作: AgileEAS.NET平台中的ORM提...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 中间件, 平台, EAS, .NET, ORM, DAL, Ado.net, SQL
2010-10-04 11:32 by 魏琼东, 1034 visits, 网摘, 收藏, 编辑
摘要:系列回顾 前面的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作和一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的条件查询两篇文章我演示了ORM的基本使用并引申到开发中最常见的条件查询业务,今天我基于前一篇文章的条件查询的基础演示根据条件的批量删除与更新。问题提出 在演示ORM的基于操作一文中我们演示了基于单记录(实体...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 平台, EAS, .NET, 架构, ORM, DAL, IOC
2010-10-03 08:41 by 魏琼东, 1059 visits, 网摘, 收藏, 编辑
摘要:系列回顾 本系列前面有三篇文章介绍和演示了AgileEAS.NET平台ORM组件的开发流程及其常见的使用方式,通过前面的三篇文章,大家都可以正常的使用ORM进行正常的开发,本文将提到一个ORM结构性的问题,ORM对象的访问器。情况说明 提到ORM访问器,我们就不得不提到一个面对对象设计的问题,那就是到底是对象.操作(),还是操作者.操作(对象),对于这样一个有着争论性并且也没有一个明确最优结果的问...
阅读全文
2010-09-25 08:29 by 魏琼东, 1409 visits, 网摘, 收藏, 编辑
摘要:前文回顾 前面的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-演示ORM的基本操作一文给大家介绍了如果使用ORM实现数据的读取、插入、更新与删除基本业务也讲解了ORM开发基本流程。问题提出 在前面的一文中我展示了数据表的查询示例,关键的一句代码:table.Query()返回字典表的所有数据,演示的例子就这么用了,但是在实际的使用过程中你不可能每次都取把全表数据取回来,...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 平台, EAS, .NET, ORM, DAL, 代码生成器, 数据层
2010-09-24 11:23 by 魏琼东, 1296 visits, 网摘, 收藏, 编辑
摘要:系统回顾 前面的四篇文章我详细的介绍了AgileEAS.NET平台中统一数据访问(UDA)组件的用法,分析了两种数据处理流程的优缺点,以及基于懒惰模式的委托执行,事务处理方法,基本涵盖了基于数据库支持的业务系统的技术点。 ...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 软件工程, 编程技术, 创业交流, 架构设计
- Tags: 平台, EAS, .NET, 插件, ORM, 代码生成器, WebService, 类库, 事务, 连接
2010-09-22 09:17 by 魏琼东, 1188 visits, 网摘, 收藏, 编辑
摘要:前文回顾 前面的三篇文章,我把AgileEAS.NET平台的UDA的应用案例从数据处理方式与流程、基础的语句执行、查询处理以及引入的委托处理机制、事务的两种处理方法,基本上涵盖了基于数据支撑的业务信息系统所涉及的所有数据库处理。存在的问题 前三篇文章中所涉及的例程代码中,对于数据库连接环境程序中定义了一个单例模式工的类UdaContext:[代码] 各示例方法中使用数据操作对象都是通过IDataA...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 平台, EAS, .NET, 插件, 架构, ORM, DAL, IOC, 设计模式, Ado.net, 连接
2010-09-21 10:21 by 魏琼东, 1122 visits, 网摘, 收藏, 编辑
摘要:前文回顾 在之前的文章一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句和一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-UDA中的委托与应用两篇文章中详细的介绍了如何使用UDA进行常规的业务进行操作,以及AgileEAS.NET平台中UDA的两种数据处理模式对比,以及基于懒惰模式的代理查询。事务处理 我们知道在应用开发中,使用单S...
阅读全文
2010-09-20 08:24 by 魏琼东, 1227 visits, 网摘, 收藏, 编辑
摘要:上文回顾 上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-使用UDA操纵SQL语句一文中演示如何使用UDA进行常规的业务进行操作,我们看到两种数据操纵流程,一种是原始的操作流程,另一种是简化的数据操作流程,应用开发人员不用关心数据库的打开与关闭,这些工作由UDA为我们完成,我们只需要实现与业务相关代码即可。问题引出 我们现在再看一眼我们在前面提供的数据处理流程: AgileEAS....
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 中间件, 平台, EAS, .NET, 模块, 插件, 架构, ORM, DAL, SL
2010-09-19 13:25 by 魏琼东, 1357 visits, 网摘, 收藏, 编辑
摘要:上一篇文章基于AgileEAS.NET平台基础类库进行应用开发-总体说明及数据定义中对本案例所涉及的数据表及部分数据,本文开始将从最基本的业务,数据访问--SQL语句操纵开始。 在AgileEAS.NET平台中,对数据访问进行了封装,称为UDA(统一数据访问),有关于AgileEAS.NET平台UDA的介绍请参考AgileEAS.NET之统一数据访问一文。 在UDA中定义两个接口IDataConn...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 中间件, 平台, EAS, .NET, 模块, 插件, 架构, ORM, DAL, IOC, 设计模式
2010-09-19 10:36 by 魏琼东, 3929 visits, 网摘, 收藏, 编辑
摘要:基实这个系统是我AgileEAS.NET平台应用开发教程-案例计划的详细分解,原来想着按前面文章的思路应用写,但是发布之前的想法有点乱,我就把他分解成两个系列,使用step-by-step的方式来降解,或许这样可以会更好一些。 本系列目标是让更多的开发人员快速的掌握AgileEAS.NET平台基础类库的主要功能,并能快速的使用这些功能快熟的构建应用,在本系列中我将从最基本的数据访问讲起,直到完成一...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 中间件, 平台, WinForm, 模块, 插件, 架构, ORM, DAL, IOC, AgileEAS.NET
2010-09-18 09:22 by 魏琼东, 1175 visits, 网摘, 收藏, 编辑
摘要:集成与测试 AgileEAS.NET采用的是平台加插件的开发方式,也就是说,开发好插件需要集到AgileEAS.NET平台并进行集成测试,这将涉及到插件的安装、管理与组织,因为要涉及到的AgileEAS.NET平台管理部分的操作,可以参考《AgileEAS.NET平台系统管理使用教程》。 产品的部属 WinForm应用的部属 AgileEAS.NET对于WinForm运行时提供ActiveXForm、SmartClient两种运行环境的部属,这两种都支持自动升级,在完成插件模块的安装、配置、和模块组织之后。需要配置软件的运行期参数和自动升级参数。 SmartClient运行环境的部属需要在升级
阅读全文
- Categories: 心情感悟, AgileEAS.NET, 架构设计, 软件工程, 编程技术
- Tags: 中间件, 平台, EAS, .NET, 智能客户端, 模块, 插件, 升级, 部署, 分层
2010-09-17 16:24 by 魏琼东, 1629 visits, 网摘, 收藏, 编辑
摘要:以往回顾 我在之前的文章中都着重从AgileEAS.NET平台的介绍和开发指南两方面入手,参看AgileEAS.NET应用开发平台-系列目录和AgileEAS.NET平台开发指南-系列目录,但是对于开发者来说,看了还是会有太多的恍惚,从本文开发,我按照开发应用中的由简单到复杂的开发进阶逐步深入的讲解基于AgileEAS.NET平台的应用开发。数据库 AgileEAS.NET平台所擅长的是基于数据库...
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 中间件, 平台, EAS, .NET, 模块, 插件, ORM, DAL
2010-09-15 12:27 by 魏琼东, 2441 visits, 网摘, 收藏, 编辑
摘要:AgileEAS.NET平台介绍 AgileEAS.NET应用开发平台,或者说AgileEAS.NET应用中间件,简称EAS.NET,是基于敏捷并行开发思想以及.NET构件技术而开发的一个应用系统快速开发平台,用于帮助中小型软件企业建立一条适合快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发...
阅读全文
- Categories: AgileEAS.NET, 架构设计, 软件工程, 编程技术, 设计模式
- Tags: 中间件, 平台, EAS, .NET, WinForm, 模块, 插件, 架构, ORM, DAL, IOC
2010-09-15 09:22 by 魏琼东, 1445 visits, 网摘, 收藏, 编辑
摘要:分布式系统 分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无复本、数据存于哪个站点以及事务在哪个站点上执行等。 在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 中间件, 平台, EAS, .NET, 模块, 插件, ORM, 分布式, WebService, Remoting
2010-09-14 09:57 by 魏琼东, 1307 visits, 网摘, 收藏, 编辑
摘要:业务分层 依据行业经验来看,分层是解决复杂问题的简单方法,通过分层,可以把一个复杂问题分解为不同层次应用的小问题,解决各层小问题的难度小于总的问题难度;分层最成功能莫过于计算机网络通信协议,ISO/OSI、TCP/IP。 在信息系统开发中,我们也对一个应用按逻辑上划分为三层:数据层、业务层、界面层,其业务逻辑如下图所示: 大家通俗的对这样的结构称之为三层结构,或者演变为N次结构(对其中的某一层进行分解),两层结构(合并界面与业务为一个层,或者合并业务层与数据访问层)或者一层结果(所有的都在UI层)。 分层的架构设计或者实践在于应用开发的需求以及开发人中技术相制约,只有选择合适的分层模型,没有最
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术
- Tags: 平台, EAS, .NET, 模块, 插件, 架构, DAL, UI, 业务, 分层
2010-09-13 16:29 by 魏琼东, 1409 visits, 网摘, 收藏, 编辑
摘要:对象关系映射 AgileEAS.NETORM并没有采用如NHibernate中映射文件的文件的模式,而是采用了直接硬编码的模式实现,ORM体系设计采用了属性/列>数据对象>数据集合(表)的结构: 最基本的思路是一个记录/实体(IEntity)映射一条记录,一个实体包括若干属性/列(Colunm),而一组IEntity和一组Colunm组成一个数据表对象(IEntity),用于对象一个表、视图、或者一个查询结果,下面我涉及到的类、接口介绍一下: Column 相当于一个数据库表的一个列。组织于数据库与数据库表行中,由1-n个列组成一行数据或一个数据库表,包含了标题、名称、数据类型、数
阅读全文
2010-09-13 11:05 by 魏琼东, 1023 visits, 网摘, 收藏, 编辑
摘要:统一数据访问介绍 统一数据访问(Uniform Data Access,简写为UDA)用于隔离系统和数据平台,使系统可以在各种数据库平台上自由移植。该数据库访问接口要求通过该接口对数据库进行访问的模块要提交标准的SQL语句,而不仅仅是对当前数据库有效的语句。 统一数据访问与数据层分离是相互相成的两个概念和实践、统一数据访问为数据层分离提供数据库访问环境及接口的独立、接口驱动及数据层体系结构的一致性提供保证。 统一数据访问内部自动包装ADO.NET,具体使用何种数据库则在外部由系统管理员定义在配置文件中。统一数据访问接口内部提供对数据库连接对象、数据命令对象、事务对象等的管理,因此客户端不需要自
阅读全文
2010-09-12 16:10 by 魏琼东, 2627 visits, 网摘, 收藏, 编辑
摘要:过程介绍 AgileEAS.NET平台基于敏捷并行开发的一种实践,采用优秀先进的Microsoft .Net构件技术的插件式开发,AgileEAS.NET平台及其提供的一系列工具涉及产品设计、编码实现、测试运维等环境。 因为AgileEAS.NET采用了基于插件技术的增量开发模式,也就是说一个大的应用我们可以分解为不同若干个系统或者增量,对子系统进行优先级和依赖级别划分,根据子系统的依赖特别、优点级决定优先实现那些子系统;当然,若开发力量充足或者采用开发外包的方式可以分别实现相应的子系统。 而对于不同的子系统开发,我们可以参考瀑布或者其他的开发模型进行开发,在各子系统的实现中,平台提供的相应辅
阅读全文
- Categories: 架构设计, AgileEAS.NET, 编程技术, 软件工程
- Tags: 中间件, EAS, .NET, 插件, 架构, 设计模式, 部署, 扩展编程
2010-09-12 15:04 by 魏琼东, 3695 visits, 网摘, 收藏, 编辑
摘要:AgileEAS.NET平台的开发指南系列文章,说是一个系列,实际上是我之前写好的一个文档,文档比较长,我就按章节分解着发上来,本系统主要讲述应用AgileEAS.NET平台进行开发的过程,以及各个开发过程的一些作法。开发指南系列AgileEAS.NET平台开发指南-开发流程 AgileEAS.NET平台开发指南-实现插件 AgileEAS.NET平台开发指南-数据访问 AgileEAS.NET平台开发指南-数据层开发 AgileEAS.NET平台开发指南-实现业务 AgileEAS.NET平台开发指南-处理报表 AgileEAS.NET平台开发指南-分布式应用 AgileEAS.NET平台.
阅读全文
2010-09-09 17:50 by 魏琼东, 3143 visits, 网摘, 收藏, 编辑
摘要:AgileEAS.NET应用开发平台最博客园最早的一篇介绍是2010年4月19号发的,随后也陆续发布了一些相关的介绍和应用的文章,最近差不多也一个多用不写了,主要原因是想着平台发布之后再继续写。 AgileEAS.NET平台定在本月内发布,到时间我会发布完整的开发包,包含所有程序集,类库参考手册,开发指南及相关文档,完整的开发例子,初次发布的管理和运行环境支持SQLServer/2000/2005/2008/oracle10/11数据库支持。 本文的主要目的是把以前介绍AilleEAS.NET平台的文章串起来:平台介绍 AgileEAS.NET之敏捷并行开发方法 AgileEAS.NET应用.
阅读全文
- Categories: AgileEAS.NET, 设计模式, 架构设计, 软件工程, 编程技术, 企业管理, 创业交流
- Tags: 中间件, 平台, EAS, .NET, 智能客户端, 模块, 插件, 架构
2010-08-17 10:54 by 魏琼东, 1052 visits, 网摘, 收藏, 编辑
摘要: 我在前面的.NET快速开发实践中的IExtenderProvider扩展组件和其他两篇Post介绍了IExtenderProvider扩展编程模式和应用IExtenderProvider实现实体与对象的做法与例子,下面我为介绍一下在管理信息系统开发中一个常用的功能,控件的输入焦点跳转,我们知道,系统为...
阅读全文
2010-08-16 09:49 by 魏琼东, 1119 visits, 网摘, 收藏, 编辑
摘要: 我在前面的.NET快速开发实践中的IExtenderProvider扩展组件和.NET快速开发实践之应用IExtenderProvider实现对象与UI控件的绑定两篇Post介绍了IExtenderProvider扩展编程模式和应用IExtenderProvider实现实体与对象的做法与例子,下面我为...
阅读全文
2010-08-12 09:19 by 魏琼东, 1823 visits, 网摘, 收藏, 编辑
摘要:现在企业级的信息系统应用开发之中,数据层采用了ORM,解放了之前开发最大工作量的核对SQL语句,我到现在还曾经记得在2002年实医院管理信息系统时对齐一个插入数据的SQL语言搞的我头大,从那之后就能不能把这样的东西换个方式,之后搞.NET有了ORM,对齐SQL语句的事终于解放了,但是界面上的UI与ORM对象之间的数据交互避免不了,把数据实体的值显示在UI控件上或者把UI控件的值更新到数据对象,我们...
阅读全文
2010-08-10 12:45 by 魏琼东, 1588 visits, 网摘, 收藏, 编辑
摘要: 说起扩展编程组件,我们不得不起到一个接口IExtenderProvider,参考msdn的定义:定义将属性扩展到容器中的其他组件的接口;下面我贴上IExtenderProvider的定义: ...
阅读全文
2010-08-05 01:24 by 魏琼东, 1315 visits, 网摘, 收藏, 编辑
摘要:首先说一下 ,或许我是个懒汉,博客差不多已经一个月没有写了,给朋友们说声抱歉,最近发生了很多事,南方洪水呀洪水,北方热呀热,兰州遇到不知道多少年没有遇到的40度高温,其实说这些是扯谈的事,还得要生活啊,原本已经睡下了,睡不着怕起来写了这篇Post。 言归正传,在设计模块上有这么一个模块Service Locator模式,大概就是我叫他服务定位器的家伙,AgileEAS.NET平台服务定位器理论上也实现了这种模式,他做为对象控件反转IOC的一个补充,共同完成对象(服务)的解耦工作。 Service Locator模式的基本思想是:服务定位器知道如何获得一个应用程序所需的所有服务。也就是说,在具.
阅读全文
- Categories: AgileEAS.NET, 架构设计, 软件工程, 编程技术, 设计模式
- Tags: 中间件, 平台, EAS, .NET, 架构, IOC, 设计模式, SL, 服务定位器
2010-07-03 20:38 by 魏琼东, 1340 visits, 网摘, 收藏, 编辑
摘要:控制反转,即IOC(Inversion of Control),也叫反转模式,也称依赖注入DI(Dependency Injection)模式,关于此概念的解释我在此文不做过讲说明。 对于设计模式类的东西,我也没有认真系统的去研究过那X类N种设计模式,无论何种设计模式,都用于解决一个问题,那就是解决对象之间的耦合关系,即解耦。 AgileEAS.NET在最初版本最不包含IOC容器,更多应用抽象工厂之类的设计模式,在这AgileEAS.NET大概第二个版本,加入了一个轻量级(微量级)的IOC容器,也许实现的并不优雅,在多年的应用中慢慢完善。 以下我列举一个 AgileEAS.NET平台IOC容.
阅读全文
- Categories: AgileEAS.NET, 软件工程, 编程技术, 设计模式
- Tags: 中间件, 平台, EAS, .NET, 模块, 插件, 架构, ORM, DAL, IOC, 设计模式
2008-01-30 13:20 by 魏琼东, 1353 visits, 网摘, 收藏, 编辑
摘要:先来贴代码:Form1namespaceSunnyCMS.Archives.UI{publicpartialclassForm1:Form{privateForm2f;publicForm1(){InitializeComponent();f=newForm2();}privatevoidbutton1_Click(objectsender,EventArgse){f.Show();}}}Form...
阅读全文
2007-06-13 19:14 by 魏琼东, 8916 visits, 网摘, 收藏, 编辑
摘要:2003年开始由vb/vc转向.net(C#)开发,.net的开发效率确实非常的高,我们主要作C/S的业务处理程序,对程序的响应速度要求比较高,用户不希望在界面上等待。在这方面,.net作的太烂了,根据无法跟vb之类编译成本机代码的程序性能相比,我想园子中搞winform开发的有好很多人吧,不知你们是怎样处理这个问题的,大家是如何忧化.net代码的。求dudu放在首页一天,也希望园子的朋友们讨论这...
阅读全文