Web应用程序中最流行的设计模式是什么?
我知道在asp.net中mvc经常使用依赖注入和存储库,但我想知道我可以在Web应用程序中使用哪些其他模式。如果你给我一些我可以使用模式的情况,或者给出代码片段,那将是最好的。
答案 0 :(得分:4)
我们在过去几十年中作为软件工程师开发的大多数设计模式仍适用于他们设计的情况。根据您的需要,您将在某些时候在Web应用程序中使用其中大部分内容。
以下是指向显示其中一些模式并具有解释/示例的网站的链接。他们有自己的产品,该网站是商店的前端,但该网站确实有示例并包含代码示例,如果您愿意,可能值得一游。大多数在C#
答案 1 :(得分:3)
Singleton是最受欢迎的模式。它也是最知名的反模式(被认为是有害的模式)之一。
每个新手都使用它,因为它允许你使用global state,看起来就像面向对象的代码。它还可以让你避免混淆dependency injection这件事。
对于“Gang of Four”一书,一些uneducated people移动了最新版本中删除Singleton模式的动作,但尝试已被成功挫败。< / p>
答案 2 :(得分:2)
或者如果您有28美元...... C# Design Strategies with Jon Skeet
我没看过,但我打算很快买下它。
编辑:恕我直言,asp.net web开发中最流行的设计模式是Smart UI anti-pattern;)