随笔分类 -  .NET

摘要:这篇文章我将介绍多年来我使用DSL进行软件开发的最佳实践,在开始之前,我先概述一下内容。我专门针对自定义描述软件系统的领域特定语言,这些语言可以是文本的也可以是图形的,创建的模型再由代码生成,验证,模拟和解释使用,DSL是为开发人员和架构人员使用的(主要包括软件系统的架构/技术方面),同时也可以被那些通常不被称为开发者的商业用户使用。 阅读全文
posted @ 2010-04-08 11:06 孤独侠客 阅读(2293) 评论(7) 推荐(2) 编辑
摘要:这篇文章我将介绍多年来我使用DSL进行软件开发的最佳实践,在开始之前,我先概述一下内容。我专门针对自定义描述软件系统的领域特定语言,这些语言可以是文本的也可以是图形的,创建的模型再由代码生成,验证,模拟和解释使用,DSL是为开发人员和架构人员使用的(主要包括软件系统的架构/技术方面),同时也可以被那些通常不被称为开发者的商业用户使用。 阅读全文
posted @ 2010-04-06 11:15 孤独侠客 阅读(2229) 评论(3) 推荐(1) 编辑
摘要:这篇文章我将介绍多年来我使用DSL进行软件开发的最佳实践,在开始之前,我先概述一下内容。我专门针对自定义描述软件系统的领域特定语言,这些语言可以是文本的也可以是图形的,创建的模型再由代码生成,验证,模拟和解释使用,DSL是为开发人员和架构人员使用的(主要包括软件系统的架构/技术方面),同时也可以被那些通常不被称为开发者的商业用户使用。 阅读全文
posted @ 2010-04-02 13:13 孤独侠客 阅读(2042) 评论(1) 推荐(3) 编辑
摘要:这篇文章我将介绍多年来我使用DSL进行软件开发的最佳实践,在开始之前,我先概述一下内容。我专门针对自定义描述软件系统的领域特定语言,这些语言可以是文本的也可以是图形的,创建的模型再由代码生成,验证,模拟和解释使用,DSL是为开发人员和架构人员使用的(主要包括软件系统的架构/技术方面),同时也可以被那些通常不被称为开发者的商业用户使用。 阅读全文
posted @ 2010-03-29 23:23 孤独侠客 阅读(3641) 评论(5) 推荐(1) 编辑
摘要:我们到现在为止已经对Vs.net dsl的基础知识进行了介绍,并且一步一步的完成了我们的状态机设计器的设计,在上一节结合T4模板生成了代码.但是我们一直还是在调试的项目中来做的,怎么能够让我们做的这个状态机设计器能够提供给其它人使用呢,在这一节,我们就来做一个安装程序,这样在只安装了VS.NET的机器上,不用安装SDK就可以使用我们的设计器了. 阅读全文
posted @ 2010-03-16 00:01 孤独侠客 阅读(3497) 评论(5) 推荐(2) 编辑
摘要:在前面的几节里,我们已经完成了一个简单的状态机设计器,通过这个状态机可以设计出一个状态流,但是如果只是这样,我们直接使用UML设计工具就行了,何必自己开发呢? 我们走的是模型驱动开发路线,.这一节就和我们的开发联系起来,结合T4来生成符合我们要求的代码. 阅读全文
posted @ 2010-03-14 20:50 孤独侠客 阅读(3343) 评论(4) 推荐(3) 编辑
摘要:ASP.NET MVC 2正式发布了, 这次不是rc版本,是正式版,大家可以放心使用了. 阅读全文
posted @ 2010-03-12 19:16 孤独侠客 阅读(3665) 评论(21) 推荐(4) 编辑
摘要:上一节我们为状态机设计器添加了一个Rule,主要用来处理当Transition的属性Label,Condition,Action,Event之间的任何一个值发生变化时,其余的属性值也要按照我们的规则来更新.在这一节,我们会为我们的设计器添加一些验证Validation,并简单的比较Rule与Validation. 阅读全文
posted @ 2010-03-06 23:22 孤独侠客 阅读(2409) 评论(1) 推荐(3) 编辑
摘要:上一节我们在设计器的显示方面进行了完善,在这一节,我们将深入状态机设计器的一些逻辑细节,给我们的状态机设计器添加逻辑规则.为生成代码做好准备. 阅读全文
posted @ 2010-03-04 23:12 孤独侠客 阅读(2253) 评论(1) 推荐(2) 编辑
摘要:前两节我们已经完成了状态机的元数据创建以及部分图形表示,如果你使用过运行起来的状态机设计器,你就会发现很多问题.在这一节,我们主要来完善我们的状态机实例,包括完善元数据和图形符号等. 阅读全文
posted @ 2010-02-24 08:27 孤独侠客 阅读(2613) 评论(0) 推荐(0) 编辑
摘要:上一节我们已经创建状态机的元数据模型,在这一节,我们来完成我们状态机的图形符号,建立起状态机的测试运行环境. 阅读全文
posted @ 2010-02-23 12:40 孤独侠客 阅读(2457) 评论(0) 推荐(1) 编辑
摘要:在前几节中,我们以创建的默认项目介绍了Vs.net dsl的一些基本的知识,包括域类,域关系,图形符号,图形映射等,这些东西看起来可能会有些抽象,和我们第二节介绍的需求还没有直接关系,不过这些概念确实我们开发我们自己的dsl之前必须要掌握的。如果你对我们将要做的这个实际的案例的需求并不是很了解,请仔细需求一下我们这个状态机的需求.如果你第一次看这一系列,或者是对这些基础概念还不是很熟悉,建议你看一下前面的几节基础知识。 阅读全文
posted @ 2010-02-22 00:05 孤独侠客 阅读(2589) 评论(2) 推荐(2) 编辑
摘要:在上一节介绍了vs.net dsl的图形符号,其中包括图表,编辑器,形状.在这一节,我们来看一下图形符号与元数据之间的关系,他们是怎么映射在一起的.模型元素由形状来表示,而域关系则用连接器(Connectors)来表示.图形映射定义了模型元素通过形状可视化表示出来,而连接器映射定义了链接如何通过连接器可视化表示出来. 阅读全文
posted @ 2010-02-20 11:40 孤独侠客 阅读(2635) 评论(1) 推荐(1) 编辑
摘要:CSLA.NET这一系列其实是我很早就有的想法,接触和使用这个框架时就报怨国内的资源太少,入门教程除了作者的那本书就再也没有什么了,这一系列也是应一些朋友的要求,说实话,CSLA.NET我使用起来并不是很熟练,不过我想这一系列能够对入门和深入的朋友还是会有帮助,如果大家对这一系列有啥看法,请直接反馈给我. 阅读全文
posted @ 2010-02-10 14:26 孤独侠客 阅读(6424) 评论(2) 推荐(2) 编辑
摘要:Visual Studio DSL系列是我2010开始的,主要是基于使用Visual Studio DSL进行领域驱动开发,这个也是自己工作和学习的主要方向,在2010年也会把主要的精力放在这一领域,除了入门这一系列,我还会进行深入一系列,对于一些功能实现进行讲解,同时会翻译一些国外的不错的文章,后期可能会有相应的视频推出。希望这些能够对大家有所帮助,虽然国内进行这方面开发的还比较少,不过我相信会持续的多起来 阅读全文
posted @ 2010-02-10 14:15 孤独侠客 阅读(2421) 评论(2) 推荐(3) 编辑
摘要:Spring.Net+NHibenate+Asp.Net mvc +ExtJs系列是我2008-2009完成的一系列简单入门,在这里整理一下,需要说明的是,这一系列我将会在2010年来完善和深入加强. 阅读全文
posted @ 2010-02-10 13:48 孤独侠客 阅读(15075) 评论(25) 推荐(5) 编辑
摘要:NServiceBus是dotnet世界里面最流行的开源企业服务总线. 它强大,轻量级;可插拨,简单易用,支持企业级开发等特点.NServiceBus开始于2006年,并且一直在持续的改进,而且社区很活跃,作者更新的也很快.而且NServiceBus已经被多个大公司应用到正式的实际生产项目中,还是经受过正式项目的考验,最近将要发布2.0版本. 阅读全文
posted @ 2010-02-10 11:36 孤独侠客 阅读(13345) 评论(12) 推荐(8) 编辑
摘要:到现在为止,我们还是只是介绍模型相关的东西,还没有接触到Dsl的模型的展现,对于一个Dsl来说,没有图形展现也是可行的,不过对于一个开发工具来说,要提供一种方式来操作我们的元数据,Visual Studio DSL在图形展现这方面提供了不错的支持,不过对于复杂的Dsl来说,图形的展现往往需求很复杂,现在的图形化支持在一定程度上也未必能够满足一些特定的需求, 有总比没有好,期望微软会在这方面会有所加强。 阅读全文
posted @ 2010-02-10 02:19 孤独侠客 阅读(3689) 评论(5) 推荐(3) 编辑
摘要:到现在为止, 我们已经为业务对象创建了属性,验证规则,数据门户.除了属性我们会直接使用,验证规则和数据门户我们不会手动直接调用的,而最通常调用的是我们的业务对象的工厂方法,在这一节,我们就为Product对象添加了些通用的工厂业务方法,并且介绍一下工厂方法调用的内部细节,以及业务对象的相关细节 阅读全文
posted @ 2010-02-08 16:46 孤独侠客 阅读(5877) 评论(13) 推荐(4) 编辑
摘要:上一节我们已经创建了我们业务对象的属性和简单的验证规则,这一节我们主要来实现数据门户 ,首先先大概介绍一下CSLA数据访问相关的概念,Csla框架的数据门户通过通道适配器模式和消息路由模式合并起来,提供了对服务器上所有数据访问操作的一个简单明了的入口点。实际上,数据门户完全隐藏了服务器的参与,这就使得应用程序能在不改变代码的情况下,在两层和三层物理部署之间自由切换 阅读全文
posted @ 2010-02-06 22:19 孤独侠客 阅读(6577) 评论(4) 推荐(5) 编辑