顾名思义,我试图理解MVC模式中使用的边界、控制器和逻辑类类型之间的区别。
我会用一个例子来做。请考虑下列类图:

我必须添加所需的类型边界和控制器的分析类,以说明两个用例:借阅一本书和保留一本书。以下是我的回答(对我的手写表示歉意):

那么这是一个正确的答案吗?此外,本例中的逻辑类是图书、学生副本(用于业务流程分析的类)?
发布于 2020-01-05 17:13:58
您正在尝试使用实体-控制-边界分析来设计MVC架构。
事实上,图中的所有类都属于“逻辑域”,欧洲央行逻辑中的实体以及MVC中的模型也是如此。
边界类将是与用户交互的GUI类。它们确实在原来的图表中缺失了。
但是要小心:欧洲央行的方法与MVC模式有一些相似之处--这是不一样的:控制器有一个非常不同的目的:
因此,根据您想要使用ECB还是MVC,您的类设计将有所不同:
发布于 2020-01-06 08:03:30
你的两节课中有三节没有行为。在面向对象的环境中,这是不可能的。没有行为的对象只是数据记录,在OO中是不受欢迎的。
关于边界,那些是外部系统(大部分),通常没有理由在应用程序中引入它们。也就是说,如果您想在ui上显示您的对象,那么让对象能够显示自己。
https://softwareengineering.stackexchange.com/questions/403359
复制相似问题