随笔分类 -  .NET

摘要:我们已经准备好了环境,下面我们就来介绍CSLA业务对象的创建,如果你还没有下载CSLA,请在这里下载CSLA.NET,我们使用的是3.8.2版本(本来想使用4.0版本,后来发现是针对framework 4.0的).在这一节我们先介绍CSLA业务对象一些基础的东西的实现,在这里包括业务属性,基本业务方法,基本数据验证,以及基本的数据门户. 阅读全文
posted @ 2010-02-04 00:58 孤独侠客 阅读(8438) 评论(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 孤独侠客 阅读(4907) 评论(4) 推荐(2) 编辑
摘要:相信如果看过一上篇你已经对vs.net dsl有了一定的了解,接下来我们就来开始我们的这个系列的入门,Vs.net Dsl在国内可能使用的人少之又少,不过希望这个系列能够使看到的人能够对dsl有一定的了解,使之能够成为产品方案选型时的一个参考,能够对阅读的人有所帮助. 阅读全文
posted @ 2010-01-26 00:04 孤独侠客 阅读(4901) 评论(4) 推荐(2) 编辑
摘要:特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分.本系列一开始将通过一个案例简单的介绍DSL的开发流程,这个案例来源于DSL Tools Lab,主要介绍DSL的一些简单开发方法,主要是完成一个状态机的DSL应用,其中也包括T4与DSL结合完成代码生成,DSL工具的部署,具体我们会在接下来一一介绍。 阅读全文
posted @ 2010-01-24 23:58 孤独侠客 阅读(9451) 评论(11) 推荐(3) 编辑
摘要:Sandcastle是微软官方的文档生成工具,NDoc开发停止后,这个貌似也是唯一的一个这方面的工具。它从dll文件及其xml注释文件能够生成完整的帮助文档,支持多种生成格式(Helpe1x:chm, Helper2x:Hxs, Website,HelperView),结合新发布的Sandcastle Help File Builder可视化工具,整个生成过程十分简单,而且SHFB工具看起来很强大,不仅能够直接配置生成文档的各个属性,而且还支持很灵活的扩展设置,为我们提供完美的.NET类库文档成为一个可能. 阅读全文
posted @ 2010-01-13 23:19 孤独侠客 阅读(15466) 评论(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) 编辑
摘要:B2B系统在注册用户申请买家,申请审批通过,订单创建,申批通过时都需要发送邮件,邮件内容需要包括一些比较正规的格式,而且其中会包含用户信息,订单信息这些动态内容。另外邮件内容以后可能会频繁调整,需要有比较灵活的定制化。本文介绍几种方法来实现这种需求,其中包括使用nvelocity模板引擎,动态加载用户控件等.并对他们进行对比。 阅读全文
posted @ 2009-09-06 11:06 孤独侠客 阅读(13224) 评论(17) 推荐(8) 编辑
摘要:ActiveWriter是castle下面的一个开源项目,直接集成在VS中,基于VS.NET DSL Tools开发,也是VS插件开发一个不错的参考,它能够基于多种数据库或者直接进行实体可视化设计,支持生成ActiveRecord代码及NHibernate和.hbm.xml映射文件.并且同时支持C#和VB.NET两种语言. 能够对NHibernate的类及属性以及一对多,多对多等关系进行可视化设计,从而代替手工编辑的方式. 阅读全文
posted @ 2009-03-17 22:16 孤独侠客 阅读(5313) 评论(9) 推荐(1) 编辑
摘要:NHibernate.Search现在是NHiberante Contrilb下面的一个还没有发布的项目,也是从Hibernate.Search移植而来,把NHibernate和Lucene.NET结合在一起,NHibernate持久化对象到数据库中,Lucene.NET提供索引及查询支持. 本文主要以一个NHibernate.Search的Demo项目来介绍,数据库采用SQLite,同时也是一个NHibernate+SQLite的Demo项目,其中还解决了SQLite数据库文件路径设置为相对路径的问题. 阅读全文
posted @ 2009-03-17 00:00 孤独侠客 阅读(6986) 评论(32) 推荐(1) 编辑
摘要:在企业级系统中,一个强大而灵活的业务实体验证框架是非常必要的.NHibernate.Validator是一个开源项目,从Hibernate.Validator移植过来,功能与Enterprise Library同样强大,可以支持属性标识和XML两种方式对实体进行验证.本文主要介绍NHibernate.Validator的几种配置方式,其中包括在spring.net中怎么集成和声明.还介绍了使用方式以及扩展方式. 阅读全文
posted @ 2009-03-15 00:56 孤独侠客 阅读(5324) 评论(9) 推荐(1) 编辑
摘要:利用Extjs作为客户端完成前台界面视图层,通过ajax请求Asp.net mvc的Controller的方式实现与服务器交互.通过实现IModelBinder接口,扩展出JsonModelBinder,能够直接传递Json对象. 阅读全文
posted @ 2009-02-03 00:12 孤独侠客 阅读(23622) 评论(123) 推荐(1) 编辑
摘要:在前面的系列中,我们已经完成了数据库设计,数据访问和业务逻辑,接下来我们来完成前台MVC和Extjs界面部分,并对一些问题提出解决方案.在这段时间里,spring.net已经发布了1.2版本,asp.net mvc也更新到了RC1 Refresh.nhibernate更新到了2.0.整个Demo程序也做了相应的更新. 阅读全文
posted @ 2009-02-02 21:00 孤独侠客 阅读(13013) 评论(11) 推荐(0) 编辑
摘要:Spring.net 1.2.0版本,集成了WCF, Quartz, MQMQ, 和 Apache Active MQ,开始支持NHibernate 2.0.1,并且修改了近100个bug. 阅读全文
posted @ 2008-11-11 14:07 孤独侠客 阅读(4671) 评论(10) 推荐(0) 编辑