01 2014 档案

[0] 四色原型
摘要:四色原型是什么?我觉得它是帮助我们分析物质世界的一种科学的方法论。关于什么是物质世界我上面已经讨论过了,下面看看我所理解的四色原型是什么样子的:1. 时刻-时间段原型(Moment-Interval Archetype)表示在某个时刻或某一段时间内发生的某个活动。使用粉红色表示,简写为MI。2. 参与方-地点-物品原型(Part-Place-Thing Archetype)表示参与某个活动的人或物,地点则是活动的发生地。使用绿色表示。简写为PPT。3. 描述原型(Description Archetype)表示对PPT的本质描述。它不是PPT的分类!Description是从PPT抽象出来的不 阅读全文

posted @ 2014-01-28 13:52 范兵 阅读(349) 评论(0) 推荐(0) 编辑

[0] 彩色UML建模
摘要:[0] 彩色UML建模 阅读全文

posted @ 2014-01-28 13:51 范兵 阅读(249) 评论(0) 推荐(0) 编辑

[0] CollectionBase与索引符DictionaryBase与迭代器
摘要:对于简单数组来说,需要用固定的大小来初始化,才能使用:Animal[] myAnimal=new Animal[10];myAnimal[0]=new Cow("Ken");当然,我们可以使用ArrayList集合,它不需要初始化大小:ArrayList list=new ArrayList();list.add(new Cow("Jim"));另外,还可以从System.Collections.CollectionBase类派生自己的集合。配合索引符来访问项。索引符是一种特殊类型的属性,可以把它添加到一个类中,以提供类似于数组的访问。public cl 阅读全文

posted @ 2014-01-24 13:51 范兵 阅读(214) 评论(0) 推荐(0) 编辑

[0] 错误1“GenerateResource”任务意外失败。....
摘要:解决方案1:关闭VS,删除目录下DEBUG文件夹下所有文件,打开VS重新编译。 阅读全文

posted @ 2014-01-21 13:56 范兵 阅读(248) 评论(0) 推荐(0) 编辑

[0] Enterprise Architect
摘要:[0] Enterprise Architect 阅读全文

posted @ 2014-01-21 11:43 范兵 阅读(140) 评论(0) 推荐(0) 编辑

[0] LoadRunner
摘要:[0] LoadRunner 阅读全文

posted @ 2014-01-21 11:38 范兵 阅读(157) 评论(0) 推荐(0) 编辑

[0] Axure
摘要:[0] Axure 阅读全文

posted @ 2014-01-21 11:36 范兵 阅读(125) 评论(0) 推荐(0) 编辑

[0] MVC&MVP&MVVM差异点
摘要:MVC:用户的请求首先会到达Controller,由Controller从Model获取数据,选择合适的View,把处理结果呈现到View上;MVP:用户的请求首先会到达View,View传递请求到特定的Presenter,Presenter从Model获取数据后,再把处理结果通过接口传递到View。MVVM:立足于原有MVP框架并且把WPF的新特性(数据绑定DataBind、依赖属性Dependency Property、路由事件Routed Events、命令Command等...)揉合进去。 阅读全文

posted @ 2014-01-15 15:22 范兵 阅读(180) 评论(0) 推荐(0) 编辑

[0] 传统架构与领域模式架构对比
摘要:领域架构传统三层架构 阅读全文

posted @ 2014-01-15 14:46 范兵 阅读(245) 评论(0) 推荐(0) 编辑

[转] .NET领域驱动设计—看DDD是如何运用设计模式颠覆传统架构
摘要:阅读目录: 1.开篇介绍 2.简单了解缘由(本文的前期事宜) 3.DomainModel扩展性(运用设计模式设计模型变化点) 3.1.模型扩展性 3.2.设计模式的使用(苦心专研的设计模式、设计思想可以随意使用了) 3.3.部分类的使用(封装内部对象) 3.4.高强度的OO设计(面向特定领域的高度抽 阅读全文

posted @ 2014-01-15 12:06 范兵 阅读(519) 评论(2) 推荐(0) 编辑

[转] .NET领域驱动设计—实践(穿过迷雾走向光明)
摘要:阅读目录开篇介绍1.1示例介绍 (OnlineExamination在线考试系统介绍)1.2分析、建模 (对真实业务进行分析、模型化)1.2.1 用例分析 (提取系统的所有功能需求)1.3系统设计、建模 (技术化业务模型)1.3.1 枚举类型的使用 (别让枚举类型成为数值型对象)1.3.2 基础数据、业务数据 (显示实体和隐式过程)1.3.3 模型在数据库中的主外键关联问题 (面向对象模型与关系模型的天然抗阻)1.3.4 角色、类型 (区分类型与面向对象概念)1.3.5 名词、动词、隐、显、抽象、具体 模型创建技巧 (面向对象分析技巧)1.3.6 永远都不要去假设你的模型 (28原则)1.4重 阅读全文

posted @ 2014-01-15 12:05 范兵 阅读(378) 评论(0) 推荐(0) 编辑

[转] .NET领域驱动设计—初尝(原则、工具、过程、框架)
摘要:阅读目录:1.原则1.1.精简聚合1.2.分离用例与接口功能(设计模式的用武之地)2.工具、框架、组件3.过程1】原则原则对于任何一项技术实现来说都是至关重要的,在设计某一个系统功能的时候我们讲究的是设计原则:【单一职责原则Single Responsibility Principle、里氏替换原则Liskov Substitution Principle、依赖倒置原则Dependence Inversion Principle、接口隔离原则Interface Segregation Principle、迪米特法则Law Of Demeter、开闭原则Open Close Principle】 阅读全文

posted @ 2014-01-15 12:04 范兵 阅读(646) 评论(0) 推荐(0) 编辑

[转] .NET领域驱动设计—初尝(疑问、模式、原则、工具、过程、框架、实践)
摘要:阅读目录:1.1.疑问1.1.1.UML何用1.1.2.领域建模1.2.模式1.3.原则1.5.过程1.6.框架1.7.项目演示最近在研究DDD颇有收获,所以整理出来跟大家分享,共同进步!我们在设计业务系统的时候都会存在一个非常棘手而又无法回避的问题“业务扩展性”、“业务灵活性、”面向对象化“,尽管我们熟练掌握设计思想、设计模式、设计原则等等关于如何设计灵活性的系统设计理论,但是我们似乎都没有将它们运用到真正业务系统设计、开发当中去,为什么?这样的疑问如果对有心想设计好系统的朋友来说肯定是很早就出现过,只是无法解决,因为我们目前使用的设计方法是与面向对象设计背道而驰的。漫长的数据库驱动开发历史 阅读全文

posted @ 2014-01-15 12:03 范兵 阅读(267) 评论(0) 推荐(0) 编辑

[0] JAVABEAN & JAVASERVLET
摘要:Servlet技术是Sun公司提供的一种实现**页的解决方案,它是基于Java编程语言的WEB服务器端编程技术。Servlet技术也是Jsp技术的基础。一个Servlet程序就是一个实现了特殊接口的Java类,它由支持Servlet(具有Servlet引擎)的WEB服务器调用和启动运行。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,并接收客户端的访问请求信息和产生响应内容。Applet是用于浏览器的Java小程序,Servlet是用于WEB服务器端的Java小程序。Servlet程序可以完成普通Java程序所能完成的大多数任务:1.获取客户端通过HTML的FORM表单 阅读全文

posted @ 2014-01-15 11:12 范兵 阅读(203) 评论(0) 推荐(0) 编辑

[0] 领域模型 VS 贫血模型
摘要:贫血→结构体领域→封装方法的类1.领域模型也要能够到达解耦,最好不要出现billdao.InsertBill(obj)这种2.领域方法最好是自身的方法,如改变一个属性值,添加一个子集,而不是一个新对象的添加或者删除,这不是它的范畴。方法的实现最好只是简单的改变值,但是一般它本身不发生提交保存操作,保存操作仍然是数据操作层。 阅读全文

posted @ 2014-01-14 08:56 范兵 阅读(250) 评论(0) 推荐(0) 编辑

[0] 分析 EntityName 时出错。 行 2,位置 *。
摘要:1. 报错内容“若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误: ” “分析 EntityName 时出错。 行 2,位置 *。”2. 如图:3. 解决方案:查看项目全路径,是否有“&”符号,就是中间那个“&”搞的鬼,如果有去掉即可。另外就是,不要让路径的名称太冗长,或是夹杂太多的中文,再加之路径太长了,因为每个文件夹的名字都很长,字符又很乱,所以文件夹和文件的名字要起的简介且规范一点为好! 阅读全文

posted @ 2014-01-11 12:00 范兵 阅读(1227) 评论(0) 推荐(0) 编辑

[0] EDA事件总线
摘要:[0] 事件总线 阅读全文

posted @ 2014-01-10 16:46 范兵 阅读(261) 评论(0) 推荐(0) 编辑

[转] DDD领域驱动设计(三) 之 理论知识收集汇总
摘要:最近一直在学习领域驱动设计(DDD)的理论知识,从网上搜集了一些个人认为比较有价值的东西,贴出来和大家分享一下:我一直觉得不要盲目相信权威,比如不能一谈起领域驱动设计,就一定认为国外的那个Eric Evans写的那本书中的一些概念就一定是正确的,认为领域驱动设计就一定是聚合,聚合根,实体,值对象等概念。我们要有自己的思想,要有自己判断真正的领域模型该是什么样子的勇气和追求。"领域驱动设计" = “问题域模型驱动领域建模” + “领域建模驱动软件实现”问题域建模的过程就是业务领域分析的过程,对于企业而言就是业务架构的分析和建立过程,这里不包含任何OO的设计成分,主要从组织、流 阅读全文

posted @ 2014-01-10 16:43 范兵 阅读(300) 评论(0) 推荐(0) 编辑

[0] DCI架构
摘要:[0] DCI架构 阅读全文

posted @ 2014-01-10 16:42 范兵 阅读(308) 评论(0) 推荐(0) 编辑

[0] EDA事件驱动架构
摘要:[0] EDA事件驱动架构 阅读全文

posted @ 2014-01-10 16:37 范兵 阅读(212) 评论(0) 推荐(0) 编辑

[转] (CQRS)命令和查询责任分离架构模式(二) 之 Command的实现
摘要:概述继续引用上篇文章中的图片(来源于Udi Dahan博客),UI中的写入操作都将被封装为一个命令中,发送给Domain Model来处理。我们遵循Domain Driven Design的设计思想,因此所有的业务逻辑都只在Domain Model中处理,Command中将不会带有业务逻辑。Command中的代码无非是通过Repository获取某些个聚合根(Aggregate Root),然后将操作委托给相应的领域对象或领域服务来处理,仅此而已。实现实现上,我们会涉及三个东西:(1) Command对象Command对象的作用是用来封装命令数据,所以这类对象以属性为主,少量简单方法,但注意这 阅读全文

posted @ 2014-01-10 16:18 范兵 阅读(592) 评论(0) 推荐(0) 编辑

[0] DDD领域驱动设计(三) 之 聚合(根)、实体、值对象
摘要:1.聚合根、实体、值对象的区别?从标识的角度:聚合根具有全局的唯一标识,而实体只有在聚合内部有唯一的本地标识,值对象没有唯一标识,不存在这个值对象或那个值对象的说法;从是否只读的角度:聚合根除了唯一标识外,其他所有状态信息都理论上可变;实体是可变的;值对象是只读的;从生命周期的角度:聚合根有独立的生命周期,实体的生命周期从属于其所属的聚合,实体完全由其所属的聚合根负责管理维护;值对象无生命周期可言,因为只是一个值;2.聚合根、实体、值对象对象之间如何建立关联?聚合根到聚合根:通过ID关联;聚合根到其内部的实体,直接对象引用;聚合根到值对象,直接对象引用;实体对其他对象的引用规则:1)能引用其所 阅读全文

posted @ 2014-01-10 15:52 范兵 阅读(3286) 评论(0) 推荐(0) 编辑

[0] DDD领域驱动设计(二) 之 值对象
摘要:DDD中实体对象与值对象的解释比较抽象。主要根据持续性与 ID 识别来区分。 ID并非某一对象的直观自然属性,而是在分析建模之 后,赋给模型中的实体类,来达到跟踪,区别,存储目的的一个特值。结合项目实践及 DDD一书中的理论,感觉应该从以下几方面分析:1.主从:某一概念是主动还是从属性的,如果是从属性的,且这种 从属性的生命周期严格依赖于某实体,如可以考虑成为值对象的候 选。 2. 复用:某一概念是否可以被复用,共享,复制。象对应领域属性, 规格,策略,规则的类,虽然对其他实体类的依赖性不是很强,可以 独立存在。可以被不同的实体对象(不是指类)共享,复制,复用。 如人的地址属性,画笔的颜色字体 阅读全文

posted @ 2014-01-10 15:49 范兵 阅读(1803) 评论(0) 推荐(0) 编辑

[转] DDD领域驱动设计框架分享
摘要:从去年10月份开始,学了几个月的领域驱动设计(Domain Driven Design,简称DDD)。主要是学习领域驱动设计之父Eric Evans的名著:《Domain-driven design:领域驱动设计:软件核心复杂性应对之道》,以及另外一本Martin Flower的《企业应用架构模式》,学习到了不少关于如何组织业务逻辑方面的知识。另外,在这个过程中也接触到了一些开源的架构和一些很好的思想。如:命令查询职责分离(Command Query Responsibility Segregation,简称CQRS),事件驱动架构(Event Driven Architecture,简称ED 阅读全文

posted @ 2014-01-10 15:28 范兵 阅读(558) 评论(0) 推荐(1) 编辑

[转] SOLID五大设计原则
摘要:我们知道,面向对象对于设计出高扩展性、高复用性、高可维护性的软件起到很大的作用。我们常说的SOLID五大设计原则指的就是:S = 单一职责原则 Single Responsibility PrincipleO = 开放闭合原则 Opened Closed PrincipleL = Liscov替换原... 阅读全文

posted @ 2014-01-10 15:15 范兵 阅读(618) 评论(0) 推荐(0) 编辑

[转] 面向对象原则之GOF是招式,九大原则才是精髓
摘要:只有到了一定层次后才会真正的深入体会到面向对象的一些知识点啊! 不谈具体程序,谈的是你对软件的理解模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。“模式”这个词是不局限于软件开发行业的,它几乎无处不在,它其实就是一种经验的积累,就象大多数人的教育经历都是从小学到初... 阅读全文

posted @ 2014-01-10 15:14 范兵 阅读(373) 评论(0) 推荐(0) 编辑

[转] (CQRS)命令和查询责任分离架构模式(一) 之 什么是CQRS
摘要:什么是CQRS?这个问题网上可以找到很多资料,未接触过的童鞋请先查看Udi Dahan,Grey Young,Rinat Abdullin,园子里dax.net,以及Jdon社区上的相关文章。例如下面几篇文章:1.http://www.cnblogs.com/daxnet/archive/2011/01/06/1929099.html1.http://www.udidahan.com/2009/12/09/clarified-cqrs/2.http://www.jdon.com/jivejdon/thread/37891这里只通过Udi Dahan的《Clarified CQRS》文章中的一张 阅读全文

posted @ 2014-01-10 13:19 范兵 阅读(629) 评论(0) 推荐(0) 编辑

[0] 四色原型
摘要:1.四色原型1.1.时刻-时段原型(Moment-IntervalArchetype)表示事物在某个时刻或某一段时间内发生的。使用红色表示。简写为MI。1.2.描述原型(DescriptionArchetype)表示资料类型的资源,它可以被其它原型反复使用,并为其它原型提供行为(用作方法的参数)。使... 阅读全文

posted @ 2014-01-10 13:18 范兵 阅读(482) 评论(0) 推荐(0) 编辑

[0] C#软件项目版本号的命名规则及格式介绍
摘要:版本控制比较普遍的 3 种命名格式 : 一、GNU 风格的版本号命名格式 : 主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]] 英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]] 示例 : 1.2.1, 2.0, 5.0.0 build-13124 二、Windows 风格的版本号命名格式 : 主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]] 英文对照 : Major_Version_Number.Minor_Version_Number[... 阅读全文

posted @ 2014-01-09 15:55 范兵 阅读(2102) 评论(0) 推荐(0) 编辑

[0] AssemblyInfo.cs文件介绍
摘要:AssemblyInfo.cs文件:包含程序版本、信息、版权的属性文件先介绍AssemblyInfo.cs文件中的程序集属性内容:using System.Reflection;using System.Runtime.CompilerServices;[assembly: AssemblyTitle("")][assembly: AssemblyDescription("")][assembly: AssemblyConfiguration("")][assembly: AssemblyCompany("")][ 阅读全文

posted @ 2014-01-09 15:15 范兵 阅读(280) 评论(0) 推荐(0) 编辑

[0] 极限编程
摘要: 阅读全文

posted @ 2014-01-04 21:28 范兵 阅读(187) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示