MVC模式是纯粹的表示层模式吗?

时间:2011-02-23 13:13:55

标签: model-view-controller design-patterns n-tier-architecture

今天有点特别问题:)

我刚在我的技术大学接受过测试,我被告知我错了。

所以我想向你们了解一下(我相信你们比我的老师更多):

MVC模式是否仅在表示层实现? 或者是实现的Business / DataAccess层中模式的模型部分。

我的老师说,模式不可能跨越多个层次。 但我认为这是一种企业架构模式,因此可以跨越多层。

我有多难? :)

3 个答案:

答案 0 :(得分:4)

你错了......为了班级。在课堂上,老师 / book 说的是什么。

课外,我100%同意你的意见。

答案 1 :(得分:4)

您的老师是对的,“模型”仅代表要呈现的数据。例如,构成网页的数据。

数据本身最终将来自业务层,但模型应限于表示层。这是你演讲的模型。

例如,您可以将数据检索为数据集,并使用数据集构建特定于页面的模型。

答案 2 :(得分:2)

我认为MVC比表示层更深入,原因很简单,提供模型确实需要其他层来做“某事”。

此外,如果我们将模型视为Domain concepts (see DDD)的某种表示形式 - 那么我们已经在讨论超出表示层的问题了。