图书管理-讨论

图书管理-讨论

ID:46488976

大小:77.00 KB

页数:15页

时间:2019-11-24

图书管理-讨论_第1页
图书管理-讨论_第2页
图书管理-讨论_第3页
图书管理-讨论_第4页
图书管理-讨论_第5页
资源描述:

《图书管理-讨论》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、关于图书管理系统的业务大家都应该比较了解了,主要的核心业务是:用户持图书卡去图书馆借书或还书。下面是他们儿个人讨论的最经典内容,我特地整理出來供大家可以集中的观看他们的讨论。其实在我看來更是一种世界观与世界观的碰撞,我想借此表达的思想是:代码不一定耍写很多,但是思维方式或者说I比界观一定要正确,否则方向错了,就什么都错了。以下是讨论的详细内容:Jdon007:1、借书人(Reader)与借书卡(Card)不是镜像,借书人(Reader)是借书卡(Card)的使用者。2、认证是认证,跟借书卡没冇关系。在

2、这里相当于借书人有没有资格拿到卡,也就是如果你不是这个学校的的师生,就拿不到这个学校图书馆的借书卡。3、借书卡之于借书人,相当于信箱之于收信人,这是不同的概念。4、可以考虑在应用层做一个镜像,也就是借书人本身的镜像,对其“借书资格”进行审查,此时可以建立一个Accout类作为其在系统中的镜像,至于你如何审查这个Accout,如指纹识别,身份证识别,手机号码识别,学生证识别,DNA识别,这个都是对Accout(即Reader)借书资格的审查,是该领域核心Z外的东西。5、借书卡,是一个借书的工具,就像信箱

3、,是一个收发邮件的工具。川八User在系统中的镜像Accout,与这并无玄接的联系。对“用户进入领域的资格”与“领域本身”是相对独立的。路人甲的房子与房子的房产证(路人甲的镜像)是不同的,口后,房产证可能丢失或转移到路人乙手里,但房子依旧,领域依旧。6、你一宜强调川八在领域模型中存在镜像,但是“建立模型时把用户至于领域之中”与“用户使用领域模型时进入领域之中”是大有不同的,而不是形式上的差界(说法不同而已)o7、如果领域模型将包含用户的镜像,以人以自我为中心的潜意识和习惯,儿乎必然以Reader为核心

4、模型,一切都II绕着Reader转,很难客观地描述领域,比如张逸先生将canBorrowBook的方法放在Reader之中,可是能不能借书不是Reader说了算,是BorrowingTerms规定的。8、上面的这些解释“看得见”,只是一些具体的描述,“看不见”的“无之以为用”的思想更值得好好领会和运用。毕竟,“看得见”的东西是有形和有限的(直观和感性非常重要,但不能止步于此,虽然我们很多时候也只能止步此,想再往前走儿乎无路可走,因为超出经验的认知Z路是极其艰难的),如果换了一种形式,可能就“看不见”了

5、,只有“看见”“看不见”的东西,以后再遇到这种情景,不管其以任何表象岀现在我们而前,我们都可能看到真相,不再拘泥于表彖或受表彖Z惑。当然,这种悟性的成长要长期的坚持和努力。9、这些只是我个人的想法,正确与否,还需要时间和实践的检验。大家如果有不同看法,可以畅所欲言。SpeedVan:1、你认为是使用者,而我认为这是登录方式,使用卡和使用DNA是同一样东西,方式不同而已。一个是卡码,一个是DNA密码,都是唯一的。“借书人(Reader)是借书卡(Card)的使用者”,这里的本质是,我们不是使用卡借书,而

6、是使用卡登录,只是因为行为单一,所以可以把登录和借书合并而己。试想,难道罚款,越境登记,这些是一个系统的话,那么这些都不是人在做事,而是身份证?2、借书卡是申请而來,不是借书时才确定的,而已一开始就已经在现实判断有没有拥有权——相关手续后得卡,这里相当于注册。如果不是这个学校的老师,那么是在申请时,不能得到卡,而不是借书时不能得到。3、没有卡就不能fflDNA来借书?没冇信箱,不能用其他来收信?4、若果把Reader放到应川层,这是绝对的错误,请注意,accountK实是混合了passport和use

7、r的概念,所以会被迷惑,登录属应用层,这是对passport而言的,但在领域屮是user,我Z前就说过帐号和用户的区别。5、我根本观点是,它本身并不是为借书而存在的,是登录,是因为行为只育借书,所以可以一并启动借书而已,但这当中是两步过程,不是一步。(也可以认为是三步,借书完成后,直接登出)。6、请你看看DDD中Cargo对Customer的说法。注意:关键一词——实体。7、注意,是不是你没冇考虑过第一人称和第三人称的思维的区别。白我为屮心是第一人称思维,那么也请你用一下第三人称思维來思考,把Read

8、er当作实体來看待。“张逸先牛将canBorrowBook的方法放在ReaderZ中”,这里为啥写成canBorrowBook,若果是borrowBook(借书)行为的话,这行为正是那个实体的行为,有何不妥?就如登录了的user能够发表帖子一样。8、把刷卡只看作借书,这不表象?若果排除人的话,Cargo中的customer早应去掉了,为啥还存在呢?customer也是聚合根,只是没有其他东西内聚进去而已。我感觉你把领域的核心模型——核心领域模型,理解为领

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。