请教,DDD中是怎样获取类来进行建模的?

在这里请教一下,大家是怎样获取类来建模的?都说是在需求中找出名词,再对名词进行判别,就是这个“判别”,大家是怎样进行思考的,我感觉还有点迷糊,下面举个简单的例子:图书借阅系统

相关的功能:
用户需登录才可以进入;
可对图书目录进行一览、增加以及删除操作,图书的信息,包括:图书编号、图书名称、作者姓名、出版社、出版日期、单价和图书类别;
可对借阅者帐户进行一览、增加以及删除操作,读者的信息,包括:读者编号、读者姓名、性别、年龄、住址、电话和备注;
可通过读者编号和姓名对其所借阅图书进行查询操作;
可通过图书信息对图书进行查询操作;
对读者信息及其所借阅图书进行统计;
对图书信息及其是否借出进行统计。

当然,实际应用的应该还不止这些功能,这里只是简单列举一些来学习
从以上功能描述中可找出的名词有:用户、图书、 图书目录、图书编号、图书名称、作者姓名、出版社、出版日期、单价、图书类别、借阅者、读者、读者编号、读者姓名、性别、年龄 、住址、电话、备注
这里可以获得几个类:用户、图书、图书类别
其中读者,也即借阅者,另外还有系统管理员和图书管理员,这三个都继承用户
看过一些文章,把图书目录也作为类,请教要作为类,是怎样的思考来将它作为一个类的?
不知这样对不对,请大家赐教


本站推荐从四色图 入手,辅助原型分析,所以图书目录可以看成一个description,细化到Evans DDD中,图书目录可以看成一个值对象,当然它也有实体性质。


楼主这个图感觉有以下几点问题:
1. 漏掉重要概念:借阅图书,落实到四色原型中的话就是MI,用户和图书之间只有在发生借阅行为时才会发生关联。所以图中用户和图书之间的直接关联是错误的。有一句话推荐给楼主:“世界是事实的总体,而不是事物的总体,事实是发生的事情”。
2. 图书管理员,借阅者,系统管理员都是用户所扮演的角色,建议抽取角色类,落实到四色图中就是Role。

“世界是事实的总体,而不是事物的总体,事实是发生的事情”
这句话很有用,虽然这个帖子的问题不是我问的,我仍然非常感谢楼上的指点,因为我经常忽略一些“看上去并不太明显”的事件。这句话非常值得我思考并重新认识问题领域。

>>世界是事实的总体,而不是事物的总体,事实是发生的事情
非常好。这句话太有用啦。

“世界是事实的总体,而不是事物的总体,事实是发生的事情”
这句话对我来说很深,很值得细嚼
先去读读四色图

大家都觉得“世界是事实的总体,而不是事物的总体,事实是发生的事情”很有用,必须注意到:这个名言是属于哲学范畴的,如果你以数据库思维数学思维去看待分析世界,你永远找不到这句话。

所以,这也是我强调重模式(就是重方法论哲学)轻算法(哲学在具体科学数学之上)软件教育的原因,没有一个科学抽象的方法论和哲学认识,如何分析这个世界?如何用软件来表达它,软件就是类似汉语 英语一种表达工具,说话是为表达意思思想,软件也是。

“世界是事实的总体,而不是事物的总体,事实是发生的事情”


世界就是全部时间与空间的总称,但现在世界偏指空间。

事实释义:
1、事情的实际情况;实有的事情。
2、干实事。
3、事迹。
4、故实,典故。
5、指事物发展的最后结果。

事物  1.客观存在的一切物体和现象。《尹文子·大道上》:“察其所以然,则形名之与事物,无所隐其理矣。” 唐 韩愈 《送高闲上人序》:“天地事物之变,可喜可愕。” 郭小川 《新路歌》:“事物的变化,由于它有矛盾斗争在内。”
  2.事务;事情。 唐 刘肃 《大唐新语·聪敏》:“ 同州 事物殷繁,司户尤甚。” 宋 叶适 《祭赵几道文》:“事物之碎,多於发丝。”
  3.指尘世;世事。 宋 陆游 《孝宗皇帝挽词》:“凝神超事物,观妙极希夷。” 明 胡应麟 《少室山房笔丛·双树幻钞引》:“为 老氏 之道者曰清静……清静矣,即未能长生,而足以亡扰於事物。”

事情∶人类生活中的一切活动和现象 我爱我母亲,特别是她勤劳一生,很多事情是值得我永远回忆的。——《回忆我的母亲》 (2) ∶事实 曲尽事情,一无遗误 (3) ∶泛指婚丧大事 我见你带的扇套,还是那年东府里蓉大奶奶事情上做的。

说实在的这句话就是哲学式的空话。什么都没说清楚

软件吗,只要可能会发生的事情,不管现在有还是将来有你都要有方法把他加到软件中去,这就是软件之变,软件需要跟需求而变,只局限于已经有的模块是没有生命力的,变化是无处不在的。软件依赖于客观事物,但同样依赖于事物的变化,事物我们可以把握好,事物的变化我们往往是无知的。世界是事实的总体,但是我们认知有限,事实在我们的认识范围类那就不一定是事实。

这是个难题,对于有些类,几乎不可能从客观环境中还原出原型来,这些类只是出于辅助设计的目的,诸如xxxHelper\xxxWrapper这样的类,我们怎么分析确实需要这个Help\Wrapper?UML书中建议对于类的设计用CRC或者用况图,没用过,我也不知道,图书什么的类容易想,涉及到非可抽象类,只能拍脑袋想了

“世界是事实的总体,而不是事物的总体,事实是发生的事情”
罗素的多元论和外在关系公理可以作为OO建模一个思路,实在的世界是由多元独立事实组成的,由一个事实的存在推导不出另外一个事实的存在。

罗素的《数学原理》是在谈数术背后的“道”,著名的罗素悖论差点颠覆数学整个大厦,经过三次数学危机的修修补补,勉强站立在那里,从这些事件我们可以看出:罗素悖论让数学狂热者们清醒认识到逻辑是数学基础 :http://wenku.baidu.com/view/6b80f3acdd3383c4bb4cd2e0.html

2011年08月03日 12:10 "@banq"的内容
罗素的《数学原理》是在谈数术背后的“道”,著名的罗素悖论差点颠覆数学整个大厦,经过三次数学危机的修修补补,勉强站立在那里,从这些事件我们可以看出:罗素悖论让数学狂热者们清醒认识到逻辑是数学基础 :http://wenku.baidu.com ...

是否可以简写为“以数示道”呢?