繁体   English   中英

创建领域模型

Creating Domain Model

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经创建了一个小型应用程序的用例,现在我必须创建一个该应用程序用例的域模型,以及将在此应用程序中实现的功能。 我以前没有域建模和UML的经验,请向我建议创建域模型的步骤或任何建议,是否必须对创建域模型的面向对象概念有扎实的理解? 该应用程序很简单,可以创建在线投票/投票系统,并具有注册帐户,帐户确认电子邮件,会员资格,创建投票,发送投票等功能。

2 个回复

在UML中,领域模型就是类图,要创建类图,您必须对面向对象的编程有深刻的了解,因为您使用类的方法和属性来设计类。 首先,请采用实际方法。 想想“民意测验在现实生活中是如何工作的?”。 例如,民意调查需要一个问题,例如“哪个是最佳的星际迷航系列?”。 因此,您必须在类民意测验中创建一个属性问题。 然后,您需要添加投票的方法,因此该方法可以是AddVote()...等。

在Wiki上阅读UML和OOP。

希望这可以帮助。

您肯定需要一些知识,或者至少需要有关面向对象的设计和分析的基础知识。 根据用例中的对象创建域模型的方法有很多。 在(由UML的作者创建的)统一过程方法中,您首先通过创建用例实现来详细描述用例,主要是通过使用行为UML图描述可能的交互作用。 另一种方法是通过CRC(类责任卡)方法。 我讲过的最简单的方法,但同时却没有那么有效,只是在详细描述了用例之后,使用交互的文本描述将所有找到的名词(它们是系统的一部分)声明为类和动词作为它们的方法,将其声明为系统的一部分。

1 创建域模型

我正在努力为一个类创建域模型。 我对域模型及其目的有基本的了解,但是真的不知道从哪里开始。 “考虑以下对公司会议规则的描述: 在预设的日期和时间安排会议。 会议具有唯一标识符。 一次会议有几个议程项目已被提议和讨论。 为每个议程项目存储名称和描述。 每个人都知道姓名和身份证 ...

2 用于创建API的更好的领域模型

我想为我的应用程序创建一个Core API,该API负责与数据库对话,以将实体对象获取到DB /从DB持久化。 然后,此Core API可以被Web应用程序使用,或在其之上创建REST层。 我正在构建一个论坛应用程序,并且正在创建域实体,例如: 我在考虑Post类应该包含引用发布 ...

4 在创建LINQ实体类时破坏POCO域模型?

假设我有一个从C#类创建的域模型,如下所示: 与模型一起,我为IoC定义了存储库接口类。 现在,我正在尝试使用LINQ映射将此POCO域模型转换为一组实体类。 (这篇approch在我正在阅读MVC的书中被推荐。)在上面的例子中,这很容易做到一些属性,而不会影响类的“普通旧”: ...

5 在实体框架中创建没有循环引用的域模型

我找到了一个有效的解决方案(使用 DTO 和 AutoMapper),如下所示,但我更喜欢列出解决问题的不同方法和示例的答案,如果收到,这将被标记为答案。 在我的实体模型中,我有一个从子实体到父实体的导航属性。 我的项目进展顺利。 然后我开始使用AutoFixture进行单元测试,测试失败,Aut ...

7 逻辑模型和领域模型

我经常交替使用逻辑模型和领域模型,但是我在Wikipedia中遇到了这个问题: “术语'逻辑数据模型'有时被用作'域模型'的同义词或域模型的替代。尽管这两个概念紧密相关且目标重叠,但是域模型更着重于捕获域模型。问题域中的概念,而不是与该域相关联的数据的结构。” 谁能解释一下? 在我 ...

8 领域模型和对象模型

什么是领域模型? 什么是对象模型? 领域模型和对象模型是一回事吗? 这两者有什么区别? 请用简单的例子解释一下。 我是这个概念的新手。 我在谷歌搜索了很多。 但是我找不到任何简单的解释和示例。 ...

9 验证域服务的域模型?

我正在读《企业建筑应用程序(Dino Esposito)》一书。 它提出了有关验证的问题。 域模型可以具有属性CanBeSaved,该属性调用域模型的Validate()方法。 一切都很好,除了复杂的情况。 例如,一个需要唯一客户代码(例如000542)的客户模型。 您只能通过数据 ...

10 域服务是域模型的一部分吗?

根据DDD,服务是否是域模型的一部分? 如果我们用谷歌搜索“ ddd洋葱架构”,我们通常会看到最内层称为“域模型层”,第二层称为“域服务”,例如[dead link,NSFW不再]。 但是在https://en.wikipedia.org/wiki/Domain-driven_design和 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM