在 DDD 架构中,我应该在哪里保存辅助类?

2023-12-11

我正在从事一个 DDD 项目,其中包含以下层:UI、应用程序、域和基础设施。

助手类应该住在哪里?

Update:

例如,我正在谈论对象转储器助手。


类如[Something]Helper, [Something]Manager and [Something]Util过于笼统,常常表明没有人真正考虑过适当的名称及其责任。它们往往会随着时间的推移而增长,积累随机的代码片段。因此,您不应该为您的“助手”找到正确的位置,您可能应该将其重命名,这样就会清楚它们是属于基础设施还是其他地方。

请注意,每个 .NET 对象都已经有一个用于诊断和日志记录的方法。所以你可能不需要“对象转储助手”:

ToString旨在用于一般显示和调试 目的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 DDD 架构中,我应该在哪里保存辅助类? 的相关文章

  • 如何在不同的分辨率/屏幕上提供相同的应用程序

    Scenario 您需要在不同的屏幕上展示相同的应用程序 假设标准的 15 英寸 17 英寸 便携式 10 英寸和移动 4 英寸 可能在不同的分辨率下工作 Question 您是否尝试采用一种根据可用空间重新排列的流动布局 或者您是否滚动
  • 是否可以在不改变作为框架一部分的 DDD 模型的情况下使用 NHibernate

    我挖掘了很多关于DDD方法 无处不在的语言 聚合 存储库等 我认为 与我读到的很多内容相反 实体应该有行为而不是不可知论 我看到的所有例子都倾向于呈现实体虚拟自动属性 and an 空构造函数 受保护或最糟糕的是公开 就是这样 我认为这种对
  • Ember.JS - 如何在同一页面中使用多个模型、控制器和视图?

    我主要了解 Ember JS 的基础知识 大多数示例实际上只处理单个控制器和模型以在页面上显示某些内容 我真的很想用 Ember 构建一个完整的 Web 应用程序 所以有人能告诉我如何组织和连接多个控制器 模型和视图到一个页面中吗 例如 如
  • 您对“大规模 C++ 软件设计”的看法 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 正在阅读亚马逊评论 https rads stackoverflow com amzn click com 0201633620 and ACC
  • 堆分配对象是否有一个永不为空的唯一所有者?

    目前 我正在存储一个集合std unique ptrs 到堆分配的多态类型对象 struct Foo virtual Foo default Collection
  • 在域驱动设计中设置模型属性默认值的最佳实践?

    在 DDD 中为新实体设置默认属性的最佳方法是什么 另外 为复杂属性 例如集合 设置默认状态的最佳方法是什么 我的感觉是默认值应该在模型本身中 因为它们是业务规则的一种形式 默认情况下 我们希望 X 是 Y 和 Z 并且域代表业务 通过这种
  • 从另一个命令 Handle() 方法中调用命令

    嗨 我正在使用简易注射器 https simpleinjector orgDI 库并一直在关注一些关于围绕命令模式设计的架构模型的非常有趣的材料 同时 在我的架构的命令方面 https cuttingedge it blogs steven
  • NHibernate IQueryable 集合作为 root 的属性

    我有一个根对象 它有一个集合属性 例如 I have a Shelf object that has Books Now public class Shelf public ICollection
  • SOA、客户端-服务器、Web 服务 - 有什么区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在阅读了一些有关 SOA Web 服务和客户端 服务器架构主题的文献之后 我真的对这些术语感到困惑 因为看不出它们之间的真正区别 有人
  • 为什么我们需要 RESTful Web 服务?

    我将学习 RESTful Web 服务 最好说我必须这样做 因为它是 CS 硕士学位课程的一部分 我在 Wikipedia 上阅读了一些信息 还在 Sun Developer Network 上阅读了一篇有关 REST 的文章 我发现这不是
  • GWT 与 Apache Wicket

    GWT 和 Wicket 都是有状态的 基于 Java 对象的 GWT 完全基于客户端 具有 javascript 优化 CSS 优化等功能 而且我对 Apache Wicket 还很陌生 我对 Wicket 的了解越多 就越感觉它与 GW
  • DDD 哪个是根聚合根?

    许多诸如订单和订单行之类的示例都是有意义的 例如 Order is an AR其中包含OrderLines Customer is an AR其中包含Orders 问题是 什么是AR其中包含Customer 我想它可能是 商店 之类的东西
  • 在DDD中,值对象的实际优势是什么?

    到目前为止 我知道实体对象有 ID 而值对象没有 但在最常见的示例中 人员实体附加了地址值对象 创建单独的地址对象而不是仅将地址属性保留在 Person 实体中的最大优点是什么 除了已经提到的事情之外 格雷格 杨 http weblogs
  • 分层架构中的异常处理

    我们正在分层设计中重构 当然还有重新设计 我们的服务 我们有服务操作层 BLL 网络抽象层 gt 处理网络代理 数据抽象层 但我们对我们的异常处理策略有点困惑 我们不想向外界透露太多 BLL 的信息 从其他层到bll就可以了 我们不想让 t
  • 使用实体框架时是否应该使用部分类作为业务层?

    我正在开发一个使用实体框架的项目 使用EF生成的类的部分类作为业务层可以吗 我开始认为这就是 EF 的用途 我尝试使用 DTO 模式 很快意识到我只是创建了一堆映射类 这重复了我的工作 而且还导致更多的维护工作和额外的层 我想使用自我跟踪实
  • 如何修改现有表以添加时区

    我有一个包含 500 多个表的大型应用程序 我必须将应用程序转换为时区感知 当前应用程序使用new java util Date GETDATE 与服务器的时区 即没有任何时区支持 我已将这项任务分为几个步骤 以便于开发 我确定的第一个步骤
  • 在 MVC 4 中为 3 层架构配置 Ninject

    目前 我正在构建一个两层的网站 Web UI 这是一个MVC 4项目 用于与用户交互 数据访问 这是一个 C 库 该层负责与数据库交互 我正在使用 Ninject 进行依赖注入 到现在为止 还好 但现在 我想在 Web UI 和数据访问之间
  • 微服务中的事务

    我读过一些关于微服务架构的文章 但没有人涉及事务的主题 他们都说这很难做到 也许有人可以描述如何处理这个问题 但不是从领域方面 而是从技术方面 假设我们有一个业务案例 我们需要调用两个不同的服务 并且它们都对数据库进行一些更改 但是如果第二
  • 具有 Nhibernate 设计问题的领域模型

    我正在尝试进入 DDD with C 世界 我使用NHibernate作为我的ORM工具 因此尝试开发一个PI Persistence Ignorance 模型 但是 在我的一些实体 表示为 POCOS 中 我的属性设置器中有业务规则 例如
  • 什么是圈复杂度?

    我时常看到的一个术语是 环复杂度 在这里 我看到了一些关于 如何计算 X 语言的 CC 或 如何用最少的 CC 来完成 Y 的问题 但我不确定我是否真的理解它是什么 On the NDepend 网站 http www ndepend co

随机推荐

  • Javascript 可以检测移动设备是否静音吗?

    当用户回答正确 错误的问题时 我的网站当前会播放声音 但我注意到 在我的平板电脑 iPad 和手机 iPhone 上 即使我将其置于静音模式 它也会播放声音 当用户明确将设备设置为静音模式 铃声 时 我不希望手机 平板电脑播放声音 那么 我
  • Cordova + Crosswalk iOS 仍然使用 UIWebView

    我没有找到很多为 iOS 设置人行横道的说明 看起来应该很简单 cordova plugin add cordova plugin crosswalk webview cordova build ios 因为在执行以下操作之前 我遇到了插件
  • visio 服务器端自动化的替代方案

    微软建议不要对办公工具进行服务器端自动化 服务器端办公自动化的注意事项 但是 我看不到其他选择 我想做的是将 vsd 文件转换为 html 超链接的图像 地图 这在以下情况下尚不可能Aspose 图 在此处对类似问题的回答中引用了该内容 L
  • 如何将两个Excel文件及其工作表名称合并为一个?

    为了合并两个 Excel 工作表 我使用下面的代码 using System using Excel Microsoft Office Interop Excel using System Reflection namespace Merg
  • javascript用户选择突出显示

    我试图找到一种使用 javascript 的方法来突出显示用户在单击某些奇怪的突出显示按钮时选择的文本 如 突出显示的文本 它只需要与 WebKit 或 Firefox 一起工作 但这似乎几乎是不可能的 因为它必须在以下情况下工作 p th
  • 相邻元素相乘

    我有一个整数元组 例如 1 2 3 4 5 我想生成元组 1 2 2 3 3 4 4 5 通过相邻元素相乘 是否可以用单行代码来完成此操作 简短而甜蜜 请记住zip只运行最短的输入 print tuple x y for x y in zi
  • 查找:`./folder':没有这样的文件或目录

    这是我正在使用的目录的内容 misha hp laptop work c 5 ls l total 8 rw rw r 1 misha misha 219 May 20 15 37 demo c drwxrwxr x 2 misha mis
  • 是否可以使用按键侦听器显示以前隐藏的 JFrame

    这是我的代码 我基本上只是为最常见的侦听器做了一个测试器 我稍后可能会在未来的项目中使用它 主要问题是在底部的关键侦听器中 我正在尝试重新显示框架 但我认为它只是不能那样做 请帮忙 ps 不知道为什么导入没有正确显示 package new
  • 如何像 instagram uwp 应用程序一样动画网格背景?

    The background keeps on transforming from one gradient to other very beautifully I have no idea from where to start Belo
  • ASP.NET MVC - 按角色显示表单值

    我正在寻找一种理想的方式 让我的输入表单根据角色显示为文本框 可编辑 标签 只读 或隐藏 无法访问 我知道我可以对每种类型的角色有不同的看法 但我希望有一些新的优点可以让我不必做 80 次观看 实际上 这完全取决于您想要在哪里设置与安全相关
  • 我无法在 Eclipse 2023-09 (4.29.0) 中运行 JUnit 5.9.x 测试

    Hi I ve start with start spring io just like below and I was trying to check if test is okay or not by default 但这还没有开始 我
  • 如何检查字符串是否是有效的 JSON 字符串?

    isJsonString Id 1 Name Coke 应该true and isJsonString foo isJsonString div foo div 应该false 我正在寻找一个不使用的解决方案try catch因为我将调试器
  • 当使用 ATL 宏处理 DWebBrowserEvents2 时处理 HTMLElementEvents2

    我正在使用 VS2008 C 创建浏览器帮助程序对象 我的类派生自 IDispEventImpl 等 class ATL NO VTABLE CHelloWorldBHO public CComObjectRootEx
  • org.lwjgl.system.Library错误

    我在 Eclipse 中设置了 LWJGL 3 当我尝试运行测试代码时 它给了我这个错误https www lwjgl org guide Exception in thread main java lang NoClassDefFound
  • 学习如何转换数字输入

    第一次提问 我正在学习如何转换数字输入 从 edX 课程学习并使用 jupyter 笔记本 这是我的代码 calc 1 input What is the first number use integers calc 2 input Wha
  • 如何将多个dll包装在一个dll中[重复]

    这个问题在这里已经有答案了 可能的重复 合并 net托管的dll 我创建了一个测试项目 在其中引用了其他项目中的 dll 当我构建测试项目时 我看到测试项目和引用的 dll 不同 我想将两个 dll 包装在一个 dll 中 我该怎么做 看看
  • 如何在矩形上创建和分布对角条纹?

    我希望能够使用 JFreeChart 创建类似于下图的条形图 这是一个非常基本的单色条形图 但有一个 花哨 的细节 对角条纹 我想这可以通过在普通栏上叠加另一张图片来实现 该图片的尺寸与条形图相同 具有对角白色条纹和透明背景 我不太确定如何
  • 如何在pandas中进行“(df1而不是df2)”数据框合并?

    我有 2 个 pandas 数据框 df1 和 df2 具有公共列 键 x y 我想在键 x y 上进行 df1 not df2 合并 这意味着我希望我的代码返回一个包含 x y 行的数据帧 仅在 df1 中而不是在 df2 中 SAS 具
  • Spark:DF.as[Type] 无法编译

    我正在尝试运行 Spark 书中的示例Spark The Definitive Guide build sbt ThisBuild scalaVersion 3 2 1 libraryDependencies Seq org apache
  • 在 DDD 架构中,我应该在哪里保存辅助类?

    我正在从事一个 DDD 项目 其中包含以下层 UI 应用程序 域和基础设施 助手类应该住在哪里 Update 例如 我正在谈论对象转储器助手 类如 Something Helper Something Manager and Somethi