今天有点特别问题:)
我刚在我的技术大学接受过测试,我被告知我错了。
所以我想向你们了解一下(我相信你们比我的老师更多):
MVC模式是否仅在表示层实现? 或者是实现的Business / DataAccess层中模式的模型部分。
我的老师说,模式不可能跨越多个层次。 但我认为这是一种企业架构模式,因此可以跨越多层。
我有多难? :)
答案 0 :(得分:4)
你错了......为了班级。在课堂上,老师 / book 说的是什么。
课外,我100%同意你的意见。
答案 1 :(得分:4)
您的老师是对的,“模型”仅代表要呈现的数据。例如,构成网页的数据。
数据本身最终将来自业务层,但模型应限于表示层。这是你演讲的模型。
例如,您可以将数据检索为数据集,并使用数据集构建特定于页面的模型。
答案 2 :(得分:2)
我认为MVC比表示层更深入,原因很简单,提供模型确实需要其他层来做“某事”。
此外,如果我们将模型视为Domain concepts (see DDD)的某种表示形式 - 那么我们已经在讨论超出表示层的问题了。