Fork me on GitHub

2011年5月10日

摘要: 专注于领域驱动设计的研究与实践Microsoft NLayerApp案例理论与实践–DDD、分布式DDD及其分层摘要: 这段时间一直在忙工作,已经有一个月没更新博客了。从现在开始,我将继续讨论Microsoft NLayerApp案例,希望各位爱好Microsoft NLayerApp案例、架构设计以及DDD的朋友们能够继续关注。 从架构上看,Microsoft NLayerApp对“复杂的业务系统应用程序”这样一种应用程序的架构设计提供了一系列的设计准则。所谓“复杂的业务系统应用程序”是指这样一类业务系统应用程序...阅读全文posted @2011-05-10 14:01dax.net 阅 阅读全文
posted @ 2011-05-10 22:58 HackerVirus 阅读(480) 评论(0) 推荐(1)
摘要: Project DescriptionDomain Oriented N-Layered .NET 4.0 Sample App.By Microsoft - SpainUsing .NET 4.0, C#, Entity Framework 4.0,Implementing typical DDD architecture & design patternsOptional: Windows Server AppFabric & Windows Azure app versionsSample-App Current state - Version 1.0.NEW! We h 阅读全文
posted @ 2011-05-10 22:55 HackerVirus 阅读(892) 评论(0) 推荐(0)
摘要: 从控制器访问模型数据本节,您将创建一个新的MoviesController类并编写代码读取电影数据并用视图模板在浏览器中显示他们。在继续前,请确保您的应用程序被编译。右键Controllers文件夹新建一个MoviesController控制器。选择下面的选项:Controller name:MoviesController. (默认. )Template:Controller with read/write actions and views, using Entity Framework.Model class:Movie (MvcMovie.Models).Data context cl 阅读全文
posted @ 2011-05-10 22:50 HackerVirus 阅读(302) 评论(0) 推荐(0)
摘要: 源代码见http://wcfextension.codeplex.com/注意:1) 本来没打算这么早开源,这只是一个比较原始的实现,请勿直接在商业环境使用2) 请注意本框架的授权条款Apache License 2.03) 本框架依赖的外部程序集或框架版权归原作者所有4) 框架之后可能会增加很多功能,请关注项目主页即使获得最新信息解压缩代码打开sln文件后可以看到这样的结构1) WcfExtension就是核心框架:Client文件夹放的是客户端用到的一些代码,Server自然是服务端用到的一些代码Log是日志相关的一些代码(四种日志),Config是配置相关的代码Setting是框架本身设 阅读全文
posted @ 2011-05-10 22:48 HackerVirus 阅读(381) 评论(0) 推荐(0)
摘要: 最近面向领域的知识挺火,我也来插一腿。说说我平时做项目时候用到的开发方式,以下代码为伪代码,主要展示一下我现在的开发方式供大家讨论,系统中不考虑持久、UI、AOP和IOC等方面内容。 说到.NET社区的“开发方式”就不得不提一下Petshop了,可以说Petshop真是影响了.NET的一代人。以至于三层成了.NET这边流行的标准的开发方式。但是要说一下Petshop是数据库驱动业务核心的过程式开发,也正是它也毒害了一批人。下面我们以一个最常见也是大家比较熟的下定单来简单看一下。首先是系统的几个领域类:我也就不解释了,发下几个类的代码里面有注解。大家看一下就明白了。这里我们要强调的是类关系,还有 阅读全文
posted @ 2011-05-10 22:29 HackerVirus 阅读(214) 评论(0) 推荐(0)
摘要: 这是一个轻量的映射工具,不可与ORM做比较。它不参与到DB。一般用来配合SqlHelper来使用。目前实现的功能有:DataReader到List的映射、DataReader到T的映射、List到List的映射、T到T的映射、T到数据库参数的映射。以上这些都是平时操作数据库工作量最大的部分,而且都是重复的没有含量的工作。其实真正写SQL并不占用多少工作量。 下面来说下如何使用,并写几个各个功能下的使用示例。首先下载:Assionsoft.AssionMapper程序集,所有映射功能全部在这个程序集下面。不需要进行XML的配置。1、我们不采取XML配置的映射形式,而是在实体类上标上特性的方式。通 阅读全文
posted @ 2011-05-10 22:28 HackerVirus 阅读(223) 评论(0) 推荐(0)
摘要: 多数人不喜欢用DTO的一个重要原因是嫌麻烦,需要写一堆DTO类不说,还要做DTO到DomainObject,DomainObject到DTO的转换映射,就是这个映射部分,让我感到很不爽,所以写了一个较通用的适配器来完成这部分的Mapping工作。这里有几点觉得有必要提一下: 首先,关于DTO,伟大的“码总”说,DTO应该是扁平的,不应该包含过于复杂的对象。所以我就不考虑DTO里面的过于复杂的子对象,当然DTO只是个数据载体,也不应该有错宗复杂的对象关系了。 其次,关于DomainObject,DomainObject是充血的,对象关系是复杂的。其中包含聚合根等各种复杂关系概念。DomainOb 阅读全文
posted @ 2011-05-10 22:26 HackerVirus 阅读(333) 评论(0) 推荐(0)
摘要: 从架构上看,Microsoft NLayerApp对“复杂的业务系统应用程序”这样一种应用程序的架构设计提供了一系列的设计准则。所谓“复杂的业务系统应用程序”是指这样一类业务系统应用程序,这类应用程序具有相对较长的生命周期,在其生命周期中,将发生一些可预期的“革命性变更”(比如,所使用的技术/框架的版本升级甚至替换),因此后期维护会变得非常重要。于是,针对这种类型应用程序的设计,我们应该做到,当“革命性变更”来临时,将这种变更对应用程序其他部分的影响减少到最小程度,例如,我们要确保基于基础结构层的设施变更不会影响到其上层的各个部分。更确切地说,应用程序的领域模型部分应该只关注领域本身,变更应用 阅读全文
posted @ 2011-05-10 22:13 HackerVirus 阅读(383) 评论(0) 推荐(0)
摘要: 在ASP.NET MVC3 中利用JSONP跨域登录WEB系统在信息系统开发的时,根据相关业务逻辑难免会多系统之间互相登录。一般情况下我们需要在多系统之间使用多个用户名和密码。这样客户就需要在多个系统之间重复登陆。每次登录都需要输入用户名和密码。最近比较流行的就是OAuth。新浪微博这个开放系统做的就很好。但OAuth并非本文讨论范畴。这里主要讨论jQuery1.5 jsonp 在Asp.net MVC3 中的应用。本文应用场景: 假设您的开发团队欲为某集团公司开发一整套信息管理系统,目前首要开发的就是一套订单系统和一套内部OA系统。前提是这两套系统使用同一套数据库。只是两个不同的MVC3.0 阅读全文
posted @ 2011-05-10 22:00 HackerVirus 阅读(286) 评论(0) 推荐(0)
摘要: 阅读本篇前,读者需对.NET4 System.Threading.Tasks 以及 Task Schedulers 有一定的了解。如果不是很了解,请查阅以下相关信息: Task:http://msdn.microsoft.com/en-us/library/system.threading.tasks.task%28VS.100%29.aspx Task Schedulers:http://msdn.microsoft.com/en-us/library/dd997402.aspx 首先回顾相关场景:最近工作需要一直在.NET4下编写window service。在WindowsService 阅读全文
posted @ 2011-05-10 21:59 HackerVirus 阅读(236) 评论(0) 推荐(0)