single-responsibility-principle

single-responsibility-principle

文章 0 浏览 4

控制反转、SRP 依赖注入和延迟加载

我和一位开发人员同事正在(轻松地说)讨论对象属性的延迟加载。 他说使用静态 IoC 查找调用来解析和延迟加载对象的对象。 我说这违反了 SRP,并使用…

帝王念 2024-08-17 16:30:46 7 0

SRP 和很多课程

我正在重构几个月前编写的一些代码,现在我发现自己创建了很多小型类(很少的属性、2-4 个方法、1-2 个事件)。 这是应该的样子吗?或者这也有点代码…

绳情 2024-08-16 06:35:46 8 0

是否需要重构大数据访问层

我有一个数据访问层,它将应用程序的其余部分从持久性技术中抽象出来。目前的实现是 SQL Server,但这可能会改变。不管怎样,我发现这个主要的数据访…

丢了幸福的猪 2024-08-15 16:51:13 8 0

表单验证和业务验证是否太多?

我有关于表单验证和业务验证的问题。 我看到很多框架都使用某种表单验证库。您提交一些值,图书馆会验证表单中的值。如果不正常,屏幕上会显示一些错…

烈酒灼喉 2024-08-15 08:20:13 10 0

验证域对象的持久性

在我当前正在开发的系统中,我遵循 SRP(我认为!),将域业务规则的验证与持久性约束分开。让我们使用过度使用的客户示例。假设客户必须拥有有效的邮…

甜嗑 2024-08-15 04:10:52 10 0

在什么抽象级别上,单一职责原则 (SRP) 不再有意义?

我收到了一位同事对设计的反对,我想知道在这种情况下谁对 SRP 的应用是正确的,是否存在共识。 我认为 SRP 主要与较低级别的设计细节相关,例如类责…

雨落□心尘 2024-08-14 13:56:55 11 0

SRP 应用于工作流程示例:如何以合理的方式构建类

我在决定班级职责时遇到问题。 我有 3 个 html 表单: 对于每个表单,都有一个 html 模板,其中包含一些文本和要包含的表单的标记 每个表单都需要进行…

傲鸠 2024-08-11 23:33:02 10 0

单一责任原则与关注点分离的区别

单一责任原则和关注点分离有什么区别?…

沫雨熙 2024-08-10 13:45:07 20 0

单一职责原则与贫血领域模型反模式

我参与的项目非常重视单一职责原则。我们有很多小班,事情很简单。然而,我们有一个贫乏的领域模型——我们的任何模型类中都没有行为,它们只是属性包…

世俗缘 2024-08-04 10:29:49 11 0

违反单一责任原则的最佳例子是什么?

我正在寻找一些违反单一职责原则的良好代码示例。不要向我展示鲍勃叔叔的书籍或网站中的任何示例,因为这些示例在互联网上随处可见,例如: interface…

妳是的陽光 2024-08-03 07:16:19 11 0

对以下示例中的单一职责原则感到困惑

在下面的视频中,作者采用了一个现有的类,并将单一职责原则分配给它。 他参加了打印课程,其任务是访问数据、格式化和打印报告。 他将每个方法分解为…

眼趣 2024-07-29 18:33:02 10 0

单一职责原则:类中的所有公共方法都必须使用所有类依赖项吗?

假设我有一个如下所示的类: internal class SomeClass { IDependency _someDependency; ... internal string SomeFunctionality_MakesUseofIDependen…

栀梦 2024-07-27 15:42:52 8 0

单一职责原则对于验证意味着什么

单一责任原则是否意味着您的验证规则应该位于实体外部? 如果是这样,您是否为每个验证规则使用一个类?…

云巢 2024-07-19 20:50:00 10 0

类型转换还是转换方法?

我有一个容器类,其参数来自不同类型的配置文件(例如文本或 xml)。 所以我为textConfigurationFiles创建了一个类,为xmlConfigurationFiles创建了一…

微暖i 2024-07-19 17:51:36 8 0

业务对象上的静态工厂违反了单一责任原则?

如果我在业务对象上放置“数据访问”方法,是否违反了单一职责原则 (SRP)? 我的直觉是,如果 Load 方法存在于类本身上,那么 API 感觉更加用户友好,…

酒浓于脸红 2024-07-14 23:37:42 10 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文