摘要:
在ddd设计中我们经常会提到服务层,服务层是什么?职责是什么?有什么好处?。 先看简单的层次图(注:这里并没有考虑其他多余的领域逻辑数据层存储,或者UOW这些细节) 我的理解是服务层是处于我的应用程序业务层和表现层之间的应用程序边界,边界可能是很薄的一层类设计或者是分布式服务网络跃点。它是一个与技术无关的名词。由表现层直接调用,契约,执行命令(修改状态(CUD))或者是查询返回dto(数据迁移对象)(cms,命令-查询分离)。他对业务逻辑层接口很清楚,组织业务逻辑 微服务形成宏服务,适配表现层。 这里谈到宏服务和微服务,宏服务有一些列粗粒度的服务组成。用户的一次操作usecase,比如电子商务
阅读全文
posted @ 2012-05-22 09:47
HackerVirus
阅读(294)
推荐(0)
摘要:
概述XML:Extensible Markup Language(可扩展标记语言)的缩写,是用来定义其它语言的一种元语言,其前身是SGML(Standard Generalized Markup Language,标准通用标记语言)。它没有标签集(tag set),也没有语法规则(grammatical rule),但是它有句法规则(syntax rule)。任何XML文档对任何类型的应用以及正确的解析都必须是良构的(well-formed),即每一个打开的标签都必须有匹配的结束标签,不得含有次序颠倒的标签,并且在语句构成上应符合技术规范的要求。XML文档可以是有效的(valid),但并非一定
阅读全文
posted @ 2012-05-22 09:46
HackerVirus
阅读(153)
推荐(0)
摘要:
回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of May 20th] Make ASP.NET GridView items single-selectable using RadioButton该示例演示如何使ASP.NET GridView中的item可以通过RadioButton进行单选。[Sample of May 19th] User Session Expiration Alert in ASP.NET该示例演示如何在ASP.NET中当用户session过期时发出一个alert。[Sample of May 18th] Handler to Sys.Appl
阅读全文
posted @ 2012-05-21 23:05
HackerVirus
阅读(159)
推荐(0)
摘要:
经过近三天的开发,在原有40套滤镜(v0.1)基本上,又新增实现了7类滤镜(v0.2),通过组合使用,可直接做出12种图片效果。相信总有几款适合您,哈哈。 下面是图片效果:LomoFilterPaintBorderFilter-greenPaintBorderFilter-bluePaintBorderFilter-yellowSceneFilter-1SceneFilter-2SceneFilter-3SceneFilter-4ComicFilterFilmFilterFocusFilterCleanGlassFilter 参考链接:Android, WindowsPhone7, IOS .
阅读全文
posted @ 2012-05-21 23:04
HackerVirus
阅读(477)
推荐(0)
摘要:
VS2011 Beta已经发布好几月,今天我们来看看Vs2011的安装过程,在接下来的文章里会一步一步学习和发现VS2011的新特性。首先下载VS2011 Beta的安装文件如下: 你可以通过以下链接VS2011 Beta进行下载,分为安装包和语言包。当然选择下载DVD ISO文件到本地速度更快捷: 我们解压ISO文件,然后点击“vs_premium.exe”文件(当然“旗舰版”和“个人版”略有不同),可以看到以下界面: 点击“I agree to the license....”并且Install,就会进入以下界面,对VS2011进行安装: 最后安装成功时显示如下: 安装中文语言包...
阅读全文
posted @ 2012-05-21 23:04
HackerVirus
阅读(315)
推荐(0)
摘要:
内容摘要默认情况下,SharePoint的所有内容,都是放在数据库中。(该数据库我们称之为内容数据库)。如果我们要存储的内容体积较大,则可能导致内容数据库急剧增大,管理将更加复杂。同时,将这些大的内容放在数据库,还将加重数据库存取数据以及网络传输数据的压力。在SharePoint 2007的时候,提供了一个所谓的EBS的扩展接口,存储提供商可以实现固定的接口来与SharePoint做一定意义上的扩展。请参考http://msdn.microsoft.com/zh-cn/library/bb802976(v=office.12).aspx由于在SharePoint 2007这个版本上,微软并没有
阅读全文
posted @ 2012-05-21 23:03
HackerVirus
阅读(203)
推荐(0)
摘要:
最近由于公司现在需要招聘猴子,而负责项目的人与领导有发生了分歧,所以招聘猴子面试的事情就交给我了,我也没什么经验,之前也没给别人面试过,一直都是人家面试我,但人家怎么面试我的,我都忘记了,也许是时间太长了吧... 下面说下我给猴子们是怎么面试的吧~ 首先是口头面试: 首先我叫他自我介绍,他们就两三句话就完事了,我想他们也没啥面试的经验...于是我就问了一下我认为在项目开发中会用的一些知识吧,前端如html、div+css、js、jquery类库、ajax等,程序中也问了一些3层、封装、继承、多态以及静态变量的一些零碎的知识。没有涉及到那些大神们所说的缓存、多线程等领域,因为我都还是不是很...
阅读全文
posted @ 2012-05-21 22:50
HackerVirus
阅读(168)
推荐(0)
摘要:
看了张善友老师的几篇文章后决定认真学习一下Restfull风格的API开发和调用,于是先选用了RestSharp 作为客户端进行练习。调用的服务为阿里巴巴提供的开放存储服务。阿里巴巴云存储服务提供了50G的免费空间以及每个月10G的流量,非常适合我们做点小应用。具体的API规则请查阅OSS存储服务开发文档。1、推荐的使用方式直接上代码啦~ public class AliyunApi { const string BaseUrl = "http://storage.aliyun.com"; readonly string _accountSid; ...
阅读全文
posted @ 2012-05-21 09:36
HackerVirus
阅读(3888)
推荐(0)
摘要:
C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑。 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程序猿,开个玩笑^_^。 相信有过C#面试经历的人,对下面这句话一定不陌生: 值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管堆上,值类型转为引用类型叫做装箱,引用类型转为值类型叫拆箱。 但仅仅背过这句话是不够的。 C#程序员不必手工管理内存,但要编写高效的代码,就仍需理解后台发生的事情。 在学校的时候老师们最常说的一句话是:概念不清。最简单的例子,我熟记...
阅读全文
posted @ 2012-05-21 09:34
HackerVirus
阅读(211)
推荐(0)
摘要:
动机Service Locator是一个在开发系统时,很常用的一个模式。在Martin Fowler写的Inversion of Control Containers and the Dependency Injection pattern里,可以发现这个Pattern的身影。Service Locator最主要是定义BLL层内对象生成、对象存放、对象取得的职责,让系统在取得对象时不需要知道对象是如何生成及存放,有效降低系统的耦合性。同时学习Service Locator,也为架构设计带入了空间的概念。在设计架构的时候,可以套用Service Locator来做为架构空间的封装。将经对象生成建
阅读全文
posted @ 2012-05-21 09:32
HackerVirus
阅读(235)
推荐(0)