随笔分类 -  设计模式

摘要:上一篇文章基于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平台的应用开发。数据库 AgileEAS.NET平台所擅长的是基于数据库... 阅读全文
posted @ 2010-09-17 16:24 魏琼东 阅读(2810) 评论(10) 推荐(6) 编辑
摘要:AgileEAS.NET平台提供了独立的配置文件,主要涉及一般配置信息、IOC对象配置信息、SL服务配置信息、WinService插件配置信息: 系统配置文件重有如下配置项定义: <configSections> <section name="EAS.Configurations" type="EAS.Configuration.ConfigHandler,EAS.Kernel" /> <section name="EAS.WinServices" type="EAS.WinService.Co 阅读全文
posted @ 2010-09-17 08:41 魏琼东 阅读(2257) 评论(5) 推荐(6) 编辑
摘要:基础类库介绍 AgileEAS.NET平台/中间件是一套以平台+插件为核心的应用平台,平台在纵向扩展上以平台加插件为准则。而在针对每个插件或者平台的实现,则由一组公共组件支撑插件开发过程的数据访问、业务逻辑等支撑。 AgileEAS.NET平台基础类库主要包含数据访问、ORM、 服务定位、对象反转控制、日志记录、报表、序列化、常用控件库、系统扩展组件、数据UI映射以及数据对象设计工作开发限制与特色... 阅读全文
posted @ 2010-09-16 11:19 魏琼东 阅读(4995) 评论(10) 推荐(5) 编辑
摘要:AgileEAS.NET平台介绍 AgileEAS.NET应用开发平台,或者说AgileEAS.NET应用中间件,简称EAS.NET,是基于敏捷并行开发思想以及.NET构件技术而开发的一个应用系统快速开发平台,用于帮助中小型软件企业建立一条适合快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发... 阅读全文
posted @ 2010-09-15 12:27 魏琼东 阅读(4333) 评论(3) 推荐(8) 编辑
摘要:分布式系统 分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无复本、数据存于哪个站点以及事务在哪个站点上执行等。 在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统 阅读全文
posted @ 2010-09-15 09:22 魏琼东 阅读(2432) 评论(8) 推荐(7) 编辑
摘要:报表系统介绍 我们都知道,在信息系统开发过程中,报表占据着很重要的位置,业务运营数据最后给领导的反应就是那么几张综合的业务数据报表,在如何选择一个合适的报表系统也让很多开发员纠结,AgileEAS.NET平台采用了基于RDL语言的开源报表系统fyireporting,最早基于其2.X版本进行了中文化并和AgileEAS.NET进行集成,到目前为止AgileEAS.NET平台中集成的是3.96版本,下面展示一下报表在AgileEAS.NET中的一个呈现: AgileEAS.NET平台对于fyireporting开源项目,只采用了其中的RdlEngine,RdlViewer和ReportDesig 阅读全文
posted @ 2010-09-14 15:36 魏琼东 阅读(3250) 评论(11) 推荐(5) 编辑
摘要:业务分层 依据行业经验来看,分层是解决复杂问题的简单方法,通过分层,可以把一个复杂问题分解为不同层次应用的小问题,解决各层小问题的难度小于总的问题难度;分层最成功能莫过于计算机网络通信协议,ISO/OSI、TCP/IP。 在信息系统开发中,我们也对一个应用按逻辑上划分为三层:数据层、业务层、界面层,其业务逻辑如下图所示: 大家通俗的对这样的结构称之为三层结构,或者演变为N次结构(对其中的某一层进行分解),两层结构(合并界面与业务为一个层,或者合并业务层与数据访问层)或者一层结果(所有的都在UI层)。 分层的架构设计或者实践在于应用开发的需求以及开发人中技术相制约,只有选择合适的分层模型,没有最 阅读全文
posted @ 2010-09-14 09:57 魏琼东 阅读(2120) 评论(0) 推荐(7) 编辑
摘要:AgileEAS.NET应用开发平台最博客园最早的一篇介绍是2010年4月19号发的,随后也陆续发布了一些相关的介绍和应用的文章,最近差不多也一个多用不写了,主要原因是想着平台发布之后再继续写。 AgileEAS.NET平台定在本月内发布,到时间我会发布完整的开发包,包含所有程序集,类库参考手册,开发指南及相关文档,完整的开发例子,初次发布的管理和运行环境支持SQLServer/2000/2005/2008/oracle10/11数据库支持。 本文的主要目的是把以前介绍AilleEAS.NET平台的文章串起来:平台介绍 AgileEAS.NET之敏捷并行开发方法 AgileEAS.NET应用. 阅读全文
posted @ 2010-09-09 17:50 魏琼东 阅读(6149) 评论(15) 推荐(10) 编辑
摘要:首先说一下 ,或许我是个懒汉,博客差不多已经一个月没有写了,给朋友们说声抱歉,最近发生了很多事,南方洪水呀洪水,北方热呀热,兰州遇到不知道多少年没有遇到的40度高温,其实说这些是扯谈的事,还得要生活啊,原本已经睡下了,睡不着怕起来写了这篇Post。 言归正传,在设计模块上有这么一个模块Service Locator模式,大概就是我叫他服务定位器的家伙,AgileEAS.NET平台服务定位器理论上也实现了这种模式,他做为对象控件反转IOC的一个补充,共同完成对象(服务)的解耦工作。 Service Locator模式的基本思想是:服务定位器知道如何获得一个应用程序所需的所有服务。也就是说,在具. 阅读全文
posted @ 2010-08-05 01:24 魏琼东 阅读(2127) 评论(4) 推荐(5) 编辑
摘要:控制反转,即IOC(Inversion of Control),也叫反转模式,也称依赖注入DI(Dependency Injection)模式,关于此概念的解释我在此文不做过讲说明。 对于设计模式类的东西,我也没有认真系统的去研究过那X类N种设计模式,无论何种设计模式,都用于解决一个问题,那就是解决对象之间的耦合关系,即解耦。 AgileEAS.NET在最初版本最不包含IOC容器,更多应用抽象工厂之类的设计模式,在这AgileEAS.NET大概第二个版本,加入了一个轻量级(微量级)的IOC容器,也许实现的并不优雅,在多年的应用中慢慢完善。 以下我列举一个 AgileEAS.NET平台IOC容. 阅读全文
posted @ 2010-07-03 20:38 魏琼东 阅读(2314) 评论(4) 推荐(4) 编辑