Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Web 应用程序中最流行的设计模式是什么?
我知道在 asp.net mvc 中经常使用依赖注入和存储库,但我想知道我可以在 Web 应用程序中使用哪些其他模式。如果你给我一个我可以使用模式的例子,或者给出代码片段,那将是最好的。
在过去几十年里,我们作为软件工程师开发的大多数设计模式仍然适用于它们设计的情况。根据您的需要,您将在某些时候在 Web 应用程序中使用其中的大部分。
http://geekswithblogs.net/subodhnpushpak/archive/2009/09/18/the-23-gang-of-four-design-patterns-.-revisited.aspx
下面还有一个指向一个站点的链接,该链接显示了很多这些模式并有解释/示例。他们有自己的产品,该站点是该站点的商店,但该站点确实有示例并包含代码示例,因此如果您愿意,可能值得一游。大多数在 C# 中
http://www.dofactory.com/Patterns/Patterns.aspx
单例模式是最流行的模式。它也是最知名的反模式(被认为是有害的模式)之一。
每个新手都使用它,因为它允许您使用看起来像面向对象代码的全局状态。它还可以让您避免那种令人困惑的依赖注入。
至于“四人帮”这本书,一些未受过教育的人发起了一项运动,希望在最新版本中删除单例模式,但这种尝试已被成功挫败。
或者如果你有 28 美元... Jon Skeet 的 C# 设计策略
我还没看,但我确实打算很快买它。
编辑:恕我直言,asp.net web 开发中最流行的设计模式是智能 UI 反模式;)