solid-principles 相关问题

SOLID是Robert C. Martin介绍或记录的五种面向对象设计原理的首字母缩写。在有关任何单个原则或其与其他OOD概念的关系的问题上使用此标记。如果适用,还可以使用五个单独的标签。

依赖倒置原理

在此博客中:https://blog.ploeh.dk/2013/12/03/layers-onions-ports-adapters-its-all-the-same/#db5adf784deb4c9b92a656627283c9da。 他们说改变......之间的依赖关系方向

回答 1 投票 0

RESTful api 中业务逻辑和 CRUD 逻辑之间的关注点分离的最佳实践是什么?

我目前正在构建一个 NestJS API。在此 API 中,有多个包含业务逻辑和 CRUD 逻辑的路由。 例如,用户控制器具有 CRUD 端点(

回答 1 投票 0

如何在 Java 中实例化类中的变量,同时遵守 SOLID 原则?

我正在用java开发一个游戏,通过应用程序来理解SOLID原则,我的实体类代码目前看起来像这样 公共抽象实体(){ 点世界坐标; ...

回答 1 投票 0

额外的服务类是否违反单一职责原则?

假设我已经实现了一个动作设计模式,并且我有以下动作: 制作果汁 煮咖啡 做早餐 制作甜点 现在,对于每一个动作,都应该有自己的一套指令......

回答 1 投票 0

单一责任原则中的“责任”是什么?

我正在这里学习 C# 编程课程:https://www.udemy.com/course/ultimate-csharp-masterclass/?couponCode=KEEPLEARNING 其中有一个关于封装的讲座。老师考试...

回答 1 投票 0

私有 props 在子类方法范围内的类中返回未修改或丢失的值

所以,我有两个类服务类和实体类,带有私有构造函数和静态异步方法,用于创建类的新实例。我的服务类创建并调用新的实体类

回答 1 投票 0

使用Java的开放/封闭原则

我有一个使用java的立体原理练习,特别是关于开/闭原理,练习要求我编写一个程序来计算不同几何形状的总面积和...

回答 1 投票 0

由于 fat 模块而违反接口隔离原则(ISP)

我正在使用 TMDB API,该 API 有 2 个重要端点,一个用于电影,另一个用于系列。 现在正在研究电影,所以我做了一个抽象层(模块)来从该 API 获取数据......

回答 1 投票 0

避免违反LSP

我想将数据与数据源分开。一个类用于数据库交互,一个类用于数据操作。但我的方法违反了 LSP:先决条件不能在子类型中得到加强......

回答 2 投票 0

系统设计-装饰器设计模式打字稿

要求 创建不同类型的装饰器并将其与用户类一起使用,这样我们就可以根据装饰器添加不同类型用户的具体细节,在我的代码中我有两个装饰器,其中一个是 Stu...

回答 1 投票 0

需要检查类型时如何不违反开闭原则

我正在为一个用 TypeScript 管理调查的程序编写一个后端,但不知道如何在不违反开放/封闭原则 (OCP) 的情况下设计我的 Survey 和 SurveyRepository 类 我的调查

回答 1 投票 0

设计开放扩展但封闭修改的模型

假设我有一些如下所示的模型代码,在中等规模的现有系统中有相当多的引用: 公开课之家 { 公共房屋(IEnumerable windows) {...

回答 2 投票 0

C# - 设计可扩展但不可修改的模型

假设我有一些如下所示的模型代码,在中等规模的现有系统中有相当多的引用: 公开课之家 { 公共房屋(IEnumerable windows) {...

回答 2 投票 0

C# - 设计可供修改的模型

假设我有一些如下所示的模型代码,在中等规模的现有系统中有相当多的引用: 公开课之家 { 公共房屋(IEnumerable windows) {...

回答 1 投票 0

依赖倒置原则需要接口吗?

我读过许多不同编码语言中经典 SOLID 中有关依赖倒置的示例。 // A 依赖于 B A类{ 财产; 构造函数(){ this.property = (new B()).

回答 1 投票 0

我的设计是否违反了里氏替换原则?

我正在开发一个 Spring Boot 应用程序,具有以下用于发送消息的结构 公共接口消息服务{ 无效发送(字符串消息); } @Component("发送电子邮件服务")

回答 1 投票 0

当我的服务只对存储库中的一两个方法感兴趣时,关于存储库的接口隔离的问题

我想知道如果我开始拆分具有 GET/CREATE/DELETE/UPDATE 方法的存储库接口,可能会带来什么潜在好处 在一项服务中我有大约 10 个实体 每一个...

回答 1 投票 0

开闭原则 vs 策略模式

我已经阅读了策略模式和开闭原则。两者对我来说看起来都一样。如果它们相同,为什么我们对它们有不同的模式/原理名称。 请分享您对此的看法。

回答 4 投票 0

管理相同实体结构的控制器?

我正在开发一个Spring Boot应用程序,我面临以下情况: 我有 x 和 y 实体,但这些实体的字段完全相同,因此它们都使用 ...

回答 1 投票 0

如何在存储库中使用 DbContext 来实现 ASP.NET Core 8.0 MVC 中的依赖倒置主体

我创建了一个 ASP.NET Core 8.0 MVC 应用程序。 这是我的 AppDbContext 类: 公共类AppDbContext:DbContext { 公共AppDbContext(DbContextOptions选项):基础(选项...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.