摘要: 上一节我们已经创建了我们业务对象的属性和简单的验证规则,这一节我们主要来实现数据门户 ,首先先大概介绍一下CSLA数据访问相关的概念,Csla框架的数据门户通过通道适配器模式和消息路由模式合并起来,提供了对服务器上所有数据访问操作的一个简单明了的入口点。实际上,数据门户完全隐藏了服务器的参与,这就使得应用程序能在不改变代码的情况下,在两层和三层物理部署之间自由切换 阅读全文
posted @ 2010-02-06 22:19 孤独侠客 阅读(6563) 评论(4) 推荐(5) 编辑
摘要: 我们已经准备好了环境,下面我们就来介绍CSLA业务对象的创建,如果你还没有下载CSLA,请在这里下载CSLA.NET,我们使用的是3.8.2版本(本来想使用4.0版本,后来发现是针对framework 4.0的).在这一节我们先介绍CSLA业务对象一些基础的东西的实现,在这里包括业务属性,基本业务方法,基本数据验证,以及基本的数据门户. 阅读全文
posted @ 2010-02-04 00:58 孤独侠客 阅读(8439) 评论(11) 推荐(5) 编辑
摘要: 上一节和大家说了些CSLA.NET的一些功能,以及对这些功能提出一些疑问,从这一节开始,我们就带着这些问题,来学习CSLA 框架怎么使用。我并不打算在这里介绍CSLA框架的一些概念,如果你对面向对象这些概念仍然不是很熟悉的话,建议你还是大概看一下作者的书,我们还是采用 CSLA.NET来结合实际使用完成一个简单的例子. 阅读全文
posted @ 2010-02-03 16:33 孤独侠客 阅读(7810) 评论(11) 推荐(5) 编辑
摘要: 昨晚群里一位同学说Castle发布了最新版本,上去一看,还真是。不过不是Castle整体发布了新版本,而是它的核心项目,Core,MonoRail,ActiveRecord,Windsor几个项目分别在这个月发布了新的版本. 阅读全文
posted @ 2010-01-31 13:31 孤独侠客 阅读(3638) 评论(13) 推荐(2) 编辑
摘要: 上一节我们大概介绍了一些Vs.net Dsl的域模型的一些基本的概念,这一节我们再回到我们生成的LanuageSm项目,看一下生成的域类以及域关系,介绍一下Dsl运行时的Store,然后再来介绍一下需要注意的一些关键点。为我们下一节具体设计我们自己的Dsl做最后的准备. 阅读全文
posted @ 2010-01-29 13:07 孤独侠客 阅读(2625) 评论(0) 推荐(1) 编辑
摘要: 其实接触CSLA有三年的时间了,在这过程中有过对这个框架的新鲜感,觉得它无所不能,也有过对它的一些失望,觉得它其实没有提供什么,反而有所制约.在这过程中,逛了N次国外的这方面的论坛和社区,也看过框架作者的几本书,所以也积累了点对这个框架的了解.转眼间这个框架已经发展到了4.0版,和当初使用的2.0,2.5发生了不少变化, 虽然最近的工作与这个框架没有丝毫关系,还是想起在年末空闲之余把对这个框架的一些认识和大家分享,希望能够对使用这个框架的初学者有所帮助,我们一起来学CSLA.NET. 阅读全文
posted @ 2010-01-29 00:20 孤独侠客 阅读(16004) 评论(31) 推荐(6) 编辑
摘要: 刚接触Visual Studio DSL时,被它的基本理论概念迷惑了很长时间, 我的建议是如果能够很快的理解这些概念最好.如果短时间内理解不了就大概了解下这些基础概念,就没有必要为了每一个概念一直深入,搞得自己头疼, 其实理解也不够深, 倒不如在以后的实践中慢慢深入,理解并加深这些概念. 阅读全文
posted @ 2010-01-28 12:03 孤独侠客 阅读(3814) 评论(2) 推荐(1) 编辑
摘要: 从这节开始我们就开始我们的DSL之旅, 首先确保你已经安装了Visual Studio Sdk,并且使用的是Visual Studio 2008.我们先大概创建一个简单的DSL项目,通过这个项目来了解dsl的开发环境和流程,并且介绍Vs.net dsl开发的解决方案结构. 阅读全文
posted @ 2010-01-27 00:05 孤独侠客 阅读(4910) 评论(4) 推荐(2) 编辑
摘要: 相信如果看过一上篇你已经对vs.net dsl有了一定的了解,接下来我们就来开始我们的这个系列的入门,Vs.net Dsl在国内可能使用的人少之又少,不过希望这个系列能够使看到的人能够对dsl有一定的了解,使之能够成为产品方案选型时的一个参考,能够对阅读的人有所帮助. 阅读全文
posted @ 2010-01-26 00:04 孤独侠客 阅读(4903) 评论(4) 推荐(2) 编辑
摘要: 特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分.本系列一开始将通过一个案例简单的介绍DSL的开发流程,这个案例来源于DSL Tools Lab,主要介绍DSL的一些简单开发方法,主要是完成一个状态机的DSL应用,其中也包括T4与DSL结合完成代码生成,DSL工具的部署,具体我们会在接下来一一介绍。 阅读全文
posted @ 2010-01-24 23:58 孤独侠客 阅读(9454) 评论(11) 推荐(3) 编辑
摘要: Sandcastle是微软官方的文档生成工具,NDoc开发停止后,这个貌似也是唯一的一个这方面的工具。它从dll文件及其xml注释文件能够生成完整的帮助文档,支持多种生成格式(Helpe1x:chm, Helper2x:Hxs, Website,HelperView),结合新发布的Sandcastle Help File Builder可视化工具,整个生成过程十分简单,而且SHFB工具看起来很强大,不仅能够直接配置生成文档的各个属性,而且还支持很灵活的扩展设置,为我们提供完美的.NET类库文档成为一个可能. 阅读全文
posted @ 2010-01-13 23:19 孤独侠客 阅读(15483) 评论(22) 推荐(14) 编辑
摘要: Sculpture是一个基于模型驱动的集成开发平台,目前已经发布了2.1版本. 相信大家对模型驱动,领域设计这些概念已经并不陌生,模型驱动能够极大的提高开发效率,它可以称得上一个二次开发平台,而且是少有的比较完整的这方面的开源产品,对于产品开发来说,能够极大的提高生产率真和规范性。 阅读全文
posted @ 2010-01-13 13:36 孤独侠客 阅读(3773) 评论(11) 推荐(5) 编辑
摘要: vs.net 2010已经发布了beta2版本,除了全新的采用WPF开发的UI以外,也增加了一些新的小功能,这些功能方便了开者的使用.比如:浮动文档,字体缩放,文本选择,并行开发,扩展管理等等. 阅读全文
posted @ 2010-01-12 13:29 孤独侠客 阅读(7966) 评论(21) 推荐(1) 编辑
摘要: 你或许使用导入导出设置来实现Vs.NET编辑器里的底色或者是代码的关键字着色方案,但是一直有人会想根据个人的喜好来改变VS.NET的整体的皮肤,Matthew Johnson开发的这个插件就是来满足这个功能,插件通过调用底层的shell color service,你可以选择或者是自定义自己的皮肤. 阅读全文
posted @ 2010-01-11 13:52 孤独侠客 阅读(10815) 评论(10) 推荐(6) 编辑
摘要: SQL SERVER 2008中Reporting Service不再依赖于IIS,这带来很多利处,不过这也意味着不能够直接通过配置IIS的虚拟目录部署来实现匿名访问了。本文介绍两种方法来实现在SSRS 2008中怎么能够实现报表的“匿名访问”. 阅读全文
posted @ 2010-01-10 18:13 孤独侠客 阅读(7436) 评论(4) 推荐(4) 编辑
摘要: Reporting Service相对于Integration Service和Analysis Service在国内的使用者应该多很多."如果微软在2008的BI中投入了10美元,那边其中的8美元都投入到了Reporing Servce中" ,在SQL Server 2008中,SSRS更是在很多方面都有所加强, 完全脱离了IIS,新增导出到Word选项,增强导出CSV功能,开发方式更加便捷,增加了强大的图表工具,能够支持同时支持动态行和动态列的报表,以及Report Builder 2.0和3.0的发布。 阅读全文
posted @ 2009-09-23 00:35 孤独侠客 阅读(4870) 评论(13) 推荐(2) 编辑
摘要: 为了保证程序包的可靠性和可伸缩性,SSIS提供了事务,检查点,事件处理,错误输出,优先约束,日志记录等方面的支持。本次利用SSIS来实现AdventureWorks系统的产品价格实时更新,从一个指定的URL下载一个压缩文件,解压后,对这个数据文件进行分析导入。同时来讲解SSIS的上述这些特性,以及介绍SSIS的表达式,执行进程任务,下载远程文件等很多细节。 阅读全文
posted @ 2009-09-20 19:39 孤独侠客 阅读(4197) 评论(3) 推荐(6) 编辑
摘要: SSIS不仅是一个ETL工具,其实它的功能非常强大。就拿它的WMI Data Reader任务和Event Watcher任务来说,甚至可以获取很多操作系统的信息。Windows管理规范(Windows Management Instrumentation)是Windows中的“最高机密”之一. WMI通过WQL查询,可以来查询磁盘空间,内存,查询系统日志,查询文件夹文件。 阅读全文
posted @ 2009-09-17 21:47 孤独侠客 阅读(3328) 评论(4) 推荐(3) 编辑
摘要: B2B系统在注册用户申请买家,申请审批通过,订单创建,申批通过时都需要发送邮件,邮件内容需要包括一些比较正规的格式,而且其中会包含用户信息,订单信息这些动态内容。另外邮件内容以后可能会频繁调整,需要有比较灵活的定制化。本文介绍几种方法来实现这种需求,其中包括使用nvelocity模板引擎,动态加载用户控件等.并对他们进行对比。 阅读全文
posted @ 2009-09-06 11:06 孤独侠客 阅读(13230) 评论(17) 推荐(8) 编辑
摘要: 在一个B2B项目中遇到这样的一个情况,每天老板都想看到所有的新的订单信息,而这个老板很懒,不想登录系统后台,而是想通过查看邮件的方式。当然实现方式很多,这里我们介绍一个怎么使用SSIS包来实现这样的一个功能。使用SQL XML Query查询出XML结果数据,然后使用Xsl模板将xml数据转换成html,再将html内容发送邮件。 阅读全文
posted @ 2009-09-03 15:12 孤独侠客 阅读(5105) 评论(9) 推荐(7) 编辑