问题标签 [architectural-patterns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
7177 浏览

model-view-controller - 模型-视图-控制器有哪些替代方案?

在读大学和关注 SO 的发展过程中,我听说了很多关于 Model-View-Controller 架构设计模式的信息。甚至在我知道它是什么之前,我就无意中使用了 MVC 模式,并且仍然在我的日常工作中使用它。从我所见,它可能是当今最流行的模式。不过,我没有听到太多关于您可以使用替代 MVC 的替代模式。有哪些选项,您会出于什么原因决定在 MVC 上使用它们?我也有兴趣了解它们通常用于的系统类型。最后,使用它们的优点和缺点是什么?

0 投票
7 回答
22954 浏览

design-patterns - 存储库模式中的事务

如何使用存储库模式以事务方式封装多个实体的保存?例如,如果我想添加一个订单并根据该订单创建更新客户状态,但只有在订单成功完成后才这样做?请记住,对于此示例,订单不是客户内部的集合。他们是他们自己的实体。

这只是一个人为的例子,所以我并不关心订单是否应该或不应该在客户对象内,甚至在同一个有界上下文中。我并不真正关心将使用什么底层技术(nHibernate、EF、ADO.Net、Linq 等)。我只想看看在这个公认的人为设计的全有或全无操作示例中某些调用代码可能是什么样子。

0 投票
8 回答
24062 浏览

java - 使用 DAO 模式的优缺点

正如我在标题中提到的,我很想知道您(作为经验丰富的开发人员)对使用 DAO 模式的看法,特别是在 Web 应用程序中。您发现了哪些优势,您不喜欢使用它的哪些后果?

0 投票
10 回答
76921 浏览

model-view-controller - MVC 是设计模式还是架构模式

根据SunMsdn的说法,这是一种设计模式。

根据维基百科,它是一种架构模式

与设计模式相比,架构模式的规模更大。(维基百科-架构模式

或者它是一种架构模式,也有设计模式?

哪一个是真的?

0 投票
4 回答
7278 浏览

architectural-patterns - 查询对象实现示例

任何人都可以推荐关于查询对象模式使用的良好教程、实现或示例代码,在 C#(Java...) 中?

我在谷歌上没有找到太多东西。

0 投票
4 回答
2004 浏览

architectural-patterns - 抽象和外观有什么区别?

“抽象”和“立面”有什么区别?

有什么区别吗?或者这些术语可以互换?

0 投票
6 回答
3928 浏览

design-patterns - OOPS(设计模式)

嘿,嗨,我想限制对象的创建,这意味着一个类最多可以有 4 个对象,不超过这个怎么实现?

0 投票
2 回答
159 浏览

model-view-controller - 时间延迟和模型视图控制器

我正在实施一个基于回合的游戏,有两侧,每一侧都有几个单位,在每个特定时刻只有一个单位可以在棋盘上移动。

由于一次只能移动一个单位,在我弄清楚它应该去哪里之后,就模拟而言,它可以立即传送到那里,但是玩游戏你会希望看到这个单位移动,这样你就知道是谁了移动了,他去了哪里。

问题是,您是否将运动算法(例如在 N 秒内在 2 个点之间插值)放入模型中,然后让视图显示单元处于插值位置,甚至不知道它正在移动,或者传送该单元并通知认为它应该显示该单元尽可能地移动。

如果您采用第二种方法,您将如何防止模拟在视图之前运行太远,您是否会在移动结束后让视图负责恢复模拟?

在此先感谢,Xtapodi。

0 投票
12 回答
33396 浏览

architecture - 建筑模式和建筑风格有什么区别?

Software Architecture - Foundations, Theory and Practice中,我可以找到两者的定义。问题是我不明白他们每个人用简单的英语意味着什么:

建筑模式

架构模式是架构设计决策的命名集合,适用于重复出现的设计问题,参数化以说明该问题出现的不同软件开发环境。

建筑风格

架构风格是架构设计决策的命名集合,它们 (1) 适用于给定的开发环境,(2) 约束特定于该环境中特定系统的架构设计决策,以及 (3) 在每个环境中引出有益的品质结果系统。

每个是什么意思,它们之间有什么区别?

0 投票
4 回答
436 浏览

design-patterns - 你使用什么设计模式,它有什么用?

我知道四人帮以及他们的一些模式,例如外观工厂单身人士和其他一些模式。

此外,碰巧我看到了多种我不知道的模式,既不是它们的优点,也不是它们的目的。

我想听听您对您所知道的设计模式的提示。非常感谢您提供解释其用途的代码示例,以及何时将其准确地用于其他模式。

请,每个答案只有一个模式,每个模式一个例子。

看看你想分享的模式是否已经讨论过了。如果没有,请随时与社区分享!=)