Spiga

随笔档案 - 2011年9月

分享我的面向对象分析方法

2011-09-18 21:10 by netfocus, 3001 visits, 网摘, 收藏, 编辑
摘要:先说最重要东西,即我的核心面向对象分析思路: 1)找出最关键的一些业务场景;一般通过动词来寻找,比如招聘系统中,一个应聘人投递一个职位就是一次应聘,应聘就是一个业务场景;一个学生参加某门课的考试,那么考试就是一个业务场景;一个学生去图书馆借书,那么借书就是一个业务场景; 2)针对每个业务场景分析出有哪些场景参与者,哪些参与者以对象的形式参与,哪些参与者以服务的形式参与;为什么要区分对象还是服务是因为有时候我们不关心参与者是哪个,而只关心参与者是什么。一般服务在系统中我们只关心它是什么服务,并且在系统中服务一般也只有一个实例;而对象则不同,我们会关心对象是谁,即哪一个; 3)分析每个场... 阅读全文

分享:基于DDD建模思想、四色原型分析方法,以及DCI架构思想的领域建模基础架构及一个图书借阅系统的演示Demo

2011-09-16 23:14 by netfocus, 2537 visits, 网摘, 收藏, 编辑
摘要:废话不说了,一切要看了源代码才知道!一句话:这个基础架构和Demo是我用了很多的时间反复思考、重构才做出来的,从代码中你将看到:1)我的编码风格,细微处见功底;2)如何设计一个基于DDD建模思想、四色原型分析方法,以及DCI架构思想的领域建模基础架构;3)展示如何用上面的思想分析和设计一个图书借阅系统的部分核心业务逻辑(借书和还书);下载地址:http://files.cnblogs.com/netfocus/BookLibraryExample.rar需要用VS2010才能打开。各位看官如果在看完代码后觉得有一些收获,请支持一下;如果有什么批评的建议或意见也务必跟我说,大家多讨论才能进步。今 阅读全文

我对什么是真正的对象,以及软件中的对象在分析阶段、设计阶段、实现阶段的一些看法

2011-09-10 12:08 by netfocus, 3409 visits, 网摘, 收藏, 编辑
摘要:最近对OO的理解又有了一些新的认识,拿出来和大家分享一下。为了能让大家简单直观清晰的知道我想表达的主要意思,我不说废话了。直接提出问题,然后回答。1. 什么是真正的对象?2. 什么是面向对象分析阶段时的对象?3. 什么是面向对象设计阶段时的对象?4. 什么是面向对象实现阶段时的对象?1. 真正的对象:我所理解的真正的对象就是现实生活中客观存在或不存在的真正的对象。这个对象有一个明显的特征就是它具有非常多的状态特征和行为特征。比如一个人是一个对象,他在一生中会经历无数个交互场景,在这个过程中,每个人的行为特征会不断增多,大部分行为是通过后天学习得到的,只有少数行为是先天就具有的;另一方面,对于状 阅读全文