首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计模式(?)

设计模式(?)
EN

Stack Overflow用户
提问于 2010-01-19 16:09:21
回答 2查看 1.1K关注 0票数 7

当我第一次听说ASP.NET MVC时,我认为这意味着应用程序将包含三个部分:模型、视图和控制器。

然后我阅读了NerdDinner,并学习了存储库和视图模型的方法。接下来,我阅读了this tutorial,很快就被服务层的优点折服了。最后,我阅读了Fluent Validation documentation,如果我没有最终编写一堆验证器,那我就完了。

今晚,我退了一步,思考我的项目发生了什么。它似乎已经成为设计模式的牺牲品,等同于“功能爬行”。不知何故,我已经从模型-视图-控制器变成了Model-Repository-Service-Validator-View-ViewModel-Controller.你想要松散耦合和干爽吗?我们把你的松散耦合和干燥就在这里!但我想知道这件事是不是太好了。

我这样担心对吗?或者,这实际上并不像听起来那么疯狂?一方面,有这么多层似乎很疯狂。另一方面,每一层都有一个明确定义的目的,这对我来说是有意义的。你的MVC应用程序也变成MRSVVVMC应用程序了吗?如果不是,它们是什么样子的?这种平衡在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-19 16:18:41

如果您有一个具有三个属性的表单,这就大材小用了。

但是如果你有一个“真正的”应用程序,并且每一层的职责都被很好地定义了,我会认为这是非常合理的。

票数 4
EN

Stack Overflow用户

发布于 2010-01-19 19:35:11

在我看来,你找到了一种模式,然后去寻找问题。你应该找到一个问题,并从你的工具箱中使用适当的工具...不是所有的工具。当然,除非这是一个学术练习。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2091991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档