随笔分类 -  编程技术

摘要:基实这个系统是我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) 编辑
摘要: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) 编辑
摘要:业务分层 依据行业经验来看,分层是解决复杂问题的简单方法,通过分层,可以把一个复杂问题分解为不同层次应用的小问题,解决各层小问题的难度小于总的问题难度;分层最成功能莫过于计算机网络通信协议,ISO/OSI、TCP/IP。 在信息系统开发中,我们也对一个应用按逻辑上划分为三层:数据层、业务层、界面层,其业务逻辑如下图所示: 大家通俗的对这样的结构称之为三层结构,或者演变为N次结构(对其中的某一层进行分解),两层结构(合并界面与业务为一个层,或者合并业务层与数据访问层)或者一层结果(所有的都在UI层)。 分层的架构设计或者实践在于应用开发的需求以及开发人中技术相制约,只有选择合适的分层模型,没有最 阅读全文
posted @ 2010-09-14 09:57 魏琼东 阅读(2120) 评论(0) 推荐(7) 编辑
摘要:对象关系映射 AgileEAS.NETORM并没有采用如NHibernate中映射文件的文件的模式,而是采用了直接硬编码的模式实现,ORM体系设计采用了属性/列>数据对象>数据集合(表)的结构: 最基本的思路是一个记录/实体(IEntity)映射一条记录,一个实体包括若干属性/列(Colunm),而一组IEntity和一组Colunm组成一个数据表对象(IEntity),用于对象一个表、视图、或者一个查询结果,下面我涉及到的类、接口介绍一下: Column 相当于一个数据库表的一个列。组织于数据库与数据库表行中,由1-n个列组成一行数据或一个数据库表,包含了标题、名称、数据类型、数 阅读全文
posted @ 2010-09-13 16:29 魏琼东 阅读(2416) 评论(9) 推荐(6) 编辑
摘要:统一数据访问介绍 统一数据访问(Uniform Data Access,简写为UDA)用于隔离系统和数据平台,使系统可以在各种数据库平台上自由移植。该数据库访问接口要求通过该接口对数据库进行访问的模块要提交标准的SQL语句,而不仅仅是对当前数据库有效的语句。 统一数据访问与数据层分离是相互相成的两个概念和实践、统一数据访问为数据层分离提供数据库访问环境及接口的独立、接口驱动及数据层体系结构的一致性提供保证。 统一数据访问内部自动包装ADO.NET,具体使用何种数据库则在外部由系统管理员定义在配置文件中。统一数据访问接口内部提供对数据库连接对象、数据命令对象、事务对象等的管理,因此客户端不需要自 阅读全文
posted @ 2010-09-13 11:05 魏琼东 阅读(2234) 评论(4) 推荐(2) 编辑
摘要:过程介绍 AgileEAS.NET平台基于敏捷并行开发的一种实践,采用优秀先进的Microsoft .Net构件技术的插件式开发,AgileEAS.NET平台及其提供的一系列工具涉及产品设计、编码实现、测试运维等环境。 因为AgileEAS.NET采用了基于插件技术的增量开发模式,也就是说一个大的应用我们可以分解为不同若干个系统或者增量,对子系统进行优先级和依赖级别划分,根据子系统的依赖特别、优点级决定优先实现那些子系统;当然,若开发力量充足或者采用开发外包的方式可以分别实现相应的子系统。 而对于不同的子系统开发,我们可以参考瀑布或者其他的开发模型进行开发,在各子系统的实现中,平台提供的相应辅 阅读全文
posted @ 2010-09-12 16:10 魏琼东 阅读(5159) 评论(4) 推荐(6) 编辑
摘要:AgileEAS.NET平台的开发指南系列文章,说是一个系列,实际上是我之前写好的一个文档,文档比较长,我就按章节分解着发上来,本系统主要讲述应用AgileEAS.NET平台进行开发的过程,以及各个开发过程的一些作法。开发指南系列AgileEAS.NET平台开发指南-开发流程 AgileEAS.NET平台开发指南-实现插件 AgileEAS.NET平台开发指南-数据访问 AgileEAS.NET平台开发指南-数据层开发 AgileEAS.NET平台开发指南-实现业务 AgileEAS.NET平台开发指南-处理报表 AgileEAS.NET平台开发指南-分布式应用 AgileEAS.NET平台. 阅读全文
posted @ 2010-09-12 15:04 魏琼东 阅读(7699) 评论(6) 推荐(4) 编辑
摘要: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) 编辑
摘要:         我在前面的.NET快速开发实践中的IExtenderProvider扩展组件和其他两篇Post介绍了IExtenderProvider扩展编程模式和应用IExtenderProvider实现实体与对象的做法与例子,下面我为介绍一下在管理信息系统开发中一个常用的功能,控件的输入焦点跳转,我们知道,系统为... 阅读全文
posted @ 2010-08-17 10:54 魏琼东 阅读(1837) 评论(12) 推荐(4) 编辑
摘要:         我在前面的.NET快速开发实践中的IExtenderProvider扩展组件和.NET快速开发实践之应用IExtenderProvider实现对象与UI控件的绑定两篇Post介绍了IExtenderProvider扩展编程模式和应用IExtenderProvider实现实体与对象的做法与例子,下面我为... 阅读全文
posted @ 2010-08-16 09:49 魏琼东 阅读(2143) 评论(3) 推荐(5) 编辑
摘要:现在企业级的信息系统应用开发之中,数据层采用了ORM,解放了之前开发最大工作量的核对SQL语句,我到现在还曾经记得在2002年实医院管理信息系统时对齐一个插入数据的SQL语言搞的我头大,从那之后就能不能把这样的东西换个方式,之后搞.NET有了ORM,对齐SQL语句的事终于解放了,但是界面上的UI与ORM对象之间的数据交互避免不了,把数据实体的值显示在UI控件上或者把UI控件的值更新到数据对象,我们... 阅读全文
posted @ 2010-08-12 09:19 魏琼东 阅读(3101) 评论(6) 推荐(7) 编辑
摘要:          说起扩展编程组件,我们不得不起到一个接口IExtenderProvider,参考msdn的定义:定义将属性扩展到容器中的其他组件的接口;下面我贴上IExtenderProvider的定义:         &#... 阅读全文
posted @ 2010-08-10 12:45 魏琼东 阅读(3194) 评论(4) 推荐(5) 编辑
摘要:首先说一下 ,或许我是个懒汉,博客差不多已经一个月没有写了,给朋友们说声抱歉,最近发生了很多事,南方洪水呀洪水,北方热呀热,兰州遇到不知道多少年没有遇到的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) 编辑
摘要:先来贴代码:Form1namespaceSunnyCMS.Archives.UI{publicpartialclassForm1:Form{privateForm2f;publicForm1(){InitializeComponent();f=newForm2();}privatevoidbutton1_Click(objectsender,EventArgse){f.Show();}}}Form... 阅读全文
posted @ 2008-01-30 13:20 魏琼东 阅读(1619) 评论(14) 推荐(0) 编辑
摘要:2003年开始由vb/vc转向.net(C#)开发,.net的开发效率确实非常的高,我们主要作C/S的业务处理程序,对程序的响应速度要求比较高,用户不希望在界面上等待。在这方面,.net作的太烂了,根据无法跟vb之类编译成本机代码的程序性能相比,我想园子中搞winform开发的有好很多人吧,不知你们是怎样处理这个问题的,大家是如何忧化.net代码的。求dudu放在首页一天,也希望园子的朋友们讨论这... 阅读全文
posted @ 2007-06-13 19:14 魏琼东 阅读(14807) 评论(44) 推荐(0) 编辑