问题标签 [modeling]

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 投票
1 回答
315 浏览

multithreading - 线程建模

在我的大学时代,我在我的一门课程中遇到了一个 Java 应用程序。您基本上用一种简单的语言对您的线程(它们执行的任何操作等)进行了建模。它将绘制图表并识别您的线程问题。有谁知道这个应用程序叫什么?我在 Google 上尝试了过去 30 分钟,但找不到任何东西。

0 投票
4 回答
1257 浏览

log4net - 我应该在我的域模型对象中直接使用 log4net 吗?

我想知道直接在我的域对象上使用 log4net 是否是不好的做法......我将在 ASP.NET MVC 应用程序端使用 ELMAH 来处理我的异常,但出于某些信息目的,我想记录一些数据关于域模型本身。

给定以下域对象:

在 AddSupportTicketMethod 中添加日志记录行为是一个坏主意......所以它看起来像这样:

0 投票
1 回答
764 浏览

c# - 你如何建模一个简单的组合关系

有人可以帮助我了解如何最好地模拟组合关系吗?

例如,如果我有一个可以有很多时间表的学生,我会大致创建:

在某个地方,我可能有一个 Schedule 对象,并希望确定它属于哪个学生。我希望能够写作Schedule.Student.Name,并收到学生的名字作为回报。我是否也将 Student 属性添加到我的 Schedule 对象?

我的应用程序一直在将 Student Pk 传递给我的 Schedule 对象以执行 CRUD 功能。我将 Student PK 保留为私有变量,以便在需要时对其进行处理。

随着我的应用程序变得越来越复杂,我发现很难维护我一直在做的事情。你对我有什么建议?我还可以咨询什么(书籍/链接)来复习和更好地掌握这些基础知识?

0 投票
2 回答
2123 浏览

uml - UML 2.1.2 和 UML 2.2 有什么区别

我正在评估一个说它支持 UML 2.2 的工具。但是,如果我在互联网上搜索,我找不到两个版本之间发生了哪些增量变化。

是的,我试图浏览 OMG 文档,但这些文档太密集而无法阅读。任何地方都有简单的解释吗?

0 投票
11 回答
31286 浏览

database - 数据库表是否应该始终具有主键?

我的数据库表中是否应该始终有一个主键?

让我们采用 SO 标记。您可以在任何修订中看到标签,它可能位于带有 postID 和修订号的 tag_rev 表中。我需要为此进行PK吗?

另外,由于它在 rev 表中并且当前未使用标签应该是 tagID 的 blob,而不是多个 post_id tagid 对的多个条目?

0 投票
2 回答
314 浏览

ruby-on-rails - 中间三元关系模型的好的设计是什么?

我是 Rails 的新手,还没有掌握关联的所有可能性。这是我的问题:

我有几个模型,比如苹果和柠檬。然后是包含三元关系的模型“关系”:

主题 | 关系 | 目的

苹果| 高分辨率照片| CLIPARTO 比| 更甜 柠檬

“关系”的迁移是这样的:

这应该存储关系

主题 ID = 1

主题类型 = 苹果

关系 = 比

object_id = 2

object_type = 柠檬

实际上,我有不止 2 个模型,所以我认为我需要通过使用多态选项使主题和对象列模型不可知。

你将如何设置苹果、柠檬和关系模型类中的关联?这样的关系表设计好不好?

非常感谢你的帮助!!

-亚历克斯

0 投票
1 回答
186 浏览

domain-driven-design - 领域建模提示 - 产品/销售

我目前正在对一些域类进行建模,以存储有关产品、经销商和付款的信息。有些产品可能是典型的一次性付款交易,例如购买硬盘驱动器。其他产品可能包括具有不同折扣和付款间隔的服务协议。

该模型应能应对不断变化的产品价格、销售额、多种产品的发票等。产品价格的变化不应影响现有的服务协议。到目前为止,我主要关心的是如何跟踪服务交易的付款(以及未付款)。

我很确定这个问题之前已经解决了一百万次。在我第 1000001 次解决这个问题之前,我想问问以前做过这个的人。有人知道适合的模式吗?非常欢迎提示和经验!有什么我应该注意的问题吗?

只是为了说清楚,我不希望任何人为我做我的工作,只是给我一些指示:-)

0 投票
2 回答
113 浏览

architecture - IOC - 注入多个依赖项

考虑以下内容:

我发现我的许多服务都依赖于多个通用组件,并且正在考虑实现如下所示的全部解决方案(全部通过 Windsor 连接)以节省服务构造函数中的代码重复。

或者,我可以创建一个 ServiceBase 类。

真正的问题是,这是否突出了服务中更广泛的设计问题?

也许我把 DI 走得太远了,但这些都是真正的依赖。

如果是这样,我该如何解决这个问题?如果不是,建议的解决方案是实现这一目标的有效方法吗?

0 投票
3 回答
63 浏览

list - 建模问题:相互依赖但可以是专门条目的列表?

相信我,在问这里之前我已经对这个问题进行了很多思考,我想我已经找到了解决方案,但我想看看你们在解决我自己的问题之前能想出什么:)

设想:

在域中,我们有 3 个实体:一个治疗、一个美容店和一个员工。一家美容店可以雇佣 0 到多名员工。现在,美容院列出了可以为顾客提供的一系列治疗方法。每种治疗都有描述、持续时间和价格。每个员工都有一个类似的列表,但每个员工可以专门针对每种治疗(不同的价格或持续时间),添加新的治疗或“删除”美容店的治疗。

..这对我来说似乎是一个相当普遍的问题,所以我希望有人能想出一些聪明的东西:)

到目前为止,我正在考虑让每个治疗都有一个唯一的 id,然后让员工列表自己插入治疗,这将与商店中的治疗具有相同的 id。然后,这些员工待遇将覆盖具有相同 ID 的商店。

提前致谢

0 投票
4 回答
7696 浏览

uml - 有谁知道好的对象约束语言(OCL)教程?

我遇到了几个关于 OCL 表达式的问题。在阅读了一些大学幻灯片并在谷歌上搜索后,我仍然无法正确理解它。

我想知道你们中是否有人知道我应该阅读以理解这些东西的任何好资源。


困扰我的约束:

  1. 在部门工作的每个人都有同一个经理。
  2. 公司里没有人是他/她自己的经理。
  3. 公司里没有人比他的经理挣得更多。

对于第一个我有:

背景部门

inv self.stuff -> forAll(manager = self.staff.manager)

第二个:

背景公司

inv self.employee -> select(manager = manager.manager) -> isEmpty()

第三个:

背景公司

inv self.employee -> select(salary > manager.salary) -> isEmpty()

但我不认为这些是正确的。我最不确定的是,在示例 2 和示例 3 中,我是否真的将个别员工与他们的实际经理/经理工资进行了比较。