近来在学习.net 3.0相关的技术知识,.net 3.0给了我们很多人性化的东西。给我很大的震撼,不知道其它的语言(ruby,python)是否有这么好的ide和编译器的支持。
在学习WF的过程中,其可视化流程开发的风格给了我一些想法,目前我正在做的是一个信息采集的项目,按照常规的思路应该是如下面的代码所示
Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
using System.IO;
namespace AssemblyDemo
{
class Program
{
static void Main(string[] args)
{
#region 接收任务,加入线程池
#endregion
#region 执行任务,获取网页源码
#endregion
#region 获取抽取区域,并执行
#endregion
#region 获取抽取规则,并执行
#endregion
#region 获取适配规则,并执行
#endregion
#region 获取储存规则,并执行
#endregion
}
}
}
根据程序设计的流程一步一步的往下写代码,但是有了WF,今后我们的开发可能会变成这样了,如下图所示
,使用图形化的开发的好处或许是比较直观吧。(不知道IBM的解决方案是否已经提供了这样的方法,好像有相关业务建模的工具)每一块代表一个组件,和业务相关的组件由我们自己开发,而其它一些通用组件则通过集成在ide中的搜索去网络上寻找可用的组件,ide帮我们管理下载的组件,使用时将其拖拽到流程设计界面中即可,各组件之间均有一定的接口,如果不匹配,根据组件附属的文档,我们再自行开发一个适配模块来衔接两个组件或者有一个装配引擎(如下图所示),将两个组件插到该引擎上,通过构建一定的映射关系它们就能协同工作了。
如果将AOP等应用都能以可视化的形式展现出来,提供多种视图供开发人员审视自己的代码,就像3DMax一样,未来的IDE是3D的,就像现在3D的游戏一样,那样的开发将会是多么令人向往。
末了,借宝地请教下各位,想实现一个组件之间的装配引擎,如上图所示,有点像BizTalk中的Mapper,或是ESB。两个组件的输出和输入参数不一致,通过引擎更改参数或是由引擎补充参数完成两个组件之间的衔接工作。
分享到:
相关推荐
.NET Framework 3.5是微软.NET框架的一个重要版本,它在3.0的基础上增加了许多新功能和服务。其中,WCF(Windows Communication Foundation)是.NET 3.5中的服务导向架构,用于构建分布式应用程序。WPF(Windows ...
以下是一些可能在.NET面试中遇到的知识点,主要基于C#、C#3.0和ASP.NET框架: 1. **C#基础知识**: - 讲解C#的基本语法,如变量、数据类型、运算符和控制流。 - 类和对象:理解面向对象编程的核心概念,如封装、...
随着ASP.NET 2.0的发布,PetShop 3.0引入了更多的改进和新特性。这一版加强了数据访问层,使用了Entity Framework的早期版本,提供更强大的对象关系映射能力。同时,利用母版页、皮肤和主题等功能提升了用户界面的...
而 "WordPuzzle_v3.0.zip" 可能是游戏的源代码或者可执行文件,可能包含了游戏的各个版本迭代,特别是v3.0版本,用户可以直接运行体验或研究代码。 综合以上信息,我们可以推测这个项目涉及的知识点包括: - C#...
我很希望将鱼羊防采集发扬光大,但自知自己能力有限,经过半个月的思考决定开放鱼羊防采集的源代码以供大家参考。希望有能力朋友根据此做出完善的防采集器来,源代码无条件使用。 对我来说我已经尽力了,我所想到的...
我很希望将鱼羊防采集发扬光大,但自知自己能力有限,经过半个月的思考决定开放鱼羊防采集的源代码以供大家参考。希望有能力朋友根据此做出完善的防采集器来,源代码无条件使用。对我来说我已经尽力了,我所想到的也...
C# 3.0还对属性(Properties)、事件(Events)和接口(Interfaces)等基础概念进行了优化,增强了元数据支持,以适应.NET框架的不断演进。例如,自动实现的属性(Auto-Implemented Properties)减少了编写简单get/...
- **版本问题**:本书基于C#和.NET Framework 2.0版本编写,尽管在编写过程中,两者均已升级至3.0版本。这反映了技术发展的快速性以及教材编写时面临的挑战。 - **微软技术的发展**:微软技术更新换代迅速,这对教材...
思考延伸部分提到,如果将这个SWF制作成影片剪辑或类,就可以方便地在其他项目中复用。这样做的好处是提高了代码的可重用性,使得开发更加高效。 总结来说,这个代码实例展示了如何在AS3中加载、播放声音,并通过...
自1.0版本以来,C#经历了多个版本的迭代,如2.0引入了匿名方法和迭代器,3.0带来了LINQ,4.0加强了多语言互操作性,5.0增加了异步编程的支持,再到最新的C# 11,引入了模块化、可空引用类型等新特性。 三、C#能做...
5. **LINQ**:Language Integrated Query(语言集成查询)是C# 3.0引入的新特性,使得数据查询更加简洁和直观,支持对各种数据源(如数据库、XML、数组等)进行操作。 6. **委托与事件**:委托是C#中的函数指针,...
此书主要针对C# 3.0版本和.NET 3.5框架,旨在为读者提供一个从零开始学习C#及.NET技术栈的完整指南。书中包含了大量实例代码,可以帮助读者快速上手并熟练运用C#进行实际项目开发。 ### VC++ 《VC++》这本书侧重于...
通过采用复用性和模块化设计思路,可以在完成功能模块时思考其是否可以脱离现有系统独立使用,或者通过简单修改即可在其他场景中复用。这种方法能够显著减少重复性开发工作,使程序员有更多时间和精力专注于创新性的...
二、《规划》的核心是促进大数据特性优势释放 当前,人类社会正在进入以数据的深度挖掘和融合应用为主要特征的信息化3.0阶段,信息技术从辅助各行业领域发展的工具,转变为引领社会经济发展的核心引擎,通过挖掘和...
Extjs在经过两年的发展,Ext JS从2.0版开始,越来越受用户欢迎,今年,Extjs不但推出3.0版本,而且还推出了Ext Core,准备在Web2.0网站开发中占一席之地,如在 Extjs2.x版本中为人所诟病的速度问题在ExtJs3.0中有所...
这本书主要围绕编程语言的设计和实现展开,旨在引导读者思考编程的本质,理解编程语言的内在逻辑。书中不仅讲解了编程语言的基础概念,如语法、类型系统、内存管理等,还探讨了面向对象编程、函数式编程等不同编程...
- **Web 3.0**:本书首先介绍了Web 3.0的概念,强调了用户交互的重要性以及动态数据的处理能力。 - **Ajax**:作为一种新兴的技术,Ajax(异步JavaScript和XML)通过在后台与服务器交换少量数据来实现网页的部分更新...
2. **Silverlight的衰落**:微软关闭了Silverlight.net官方网站,表明Silverlight这一曾经被寄予厚望的技术逐渐被边缘化。随着HTML5的崛起,Silverlight作为多媒体和富互联网应用的平台,其地位正在被取代。 3. **...