cost 351 ms
应用层应该返回什么? 实体还是dto? - What should application layer return? entity or dto?

在干净的架构中,我将 restful api 实现为基础架构, 问题是:应用层应该返回什么 1 - 实体:这就是chatgpt的回答,它说应用层将返回实体,然后我们将map放入基础设施层(控制器)的dto中,但我认为将实体公开到controller不是一个好习惯。 2 - dto:我认为我们应该 ...

使用 Redis 通过 CQRS + MediatR 在项目中存储篮子 - Using Redis to store basket in project with CQRS + MediatR

我想实现购物篮功能并在我的 WebApi 中使用 Redis 存储购物篮。 在整个项目中,我在数据库操作中使用 CQRS 和 MediatR。 但我不知道在 Redis 的情况下应该如何实现。 我是否也应该以同样的方式对我的篮子执行操作,例如:GetBasketByIdRequest、GetBask ...

DTO 解析器/映射器是否应该包装并重新抛出域异常? - Should a DTO parser/mapper wrap and rethrow domain exceptions?

假设我有这个值 object: 而这个 DTO: 我想创建一个解析器,所以我可以通过这种方式在应用程序服务中使用它: 我正在考虑实现此解析器的两个选项。 选项1: 选项#2: 在这两种情况下,当 DtoParserException 到达表示层时,它稍后会映射到 400 Bad Request。 ...

如何在 Android Clean Architecture 中使用“GoogleSignInApi”? - How to use "GoogleSignInApi" in Android Clean Architecture?

如何使用 android CLEAN架构处理“Google 登录” ? 正如我们所知,我们应该避免在表示层中使用 android 代码。 我试图启动一个“活动”,在那里我管理了所有与登录相关的代码。 但是我尝试使用 Kotlin Coroutine 将此活动的回调传递到我的“数据层”,但无法将此值 ...

如何在没有 DI 并遵循干净架构的情况下在 MVVM 的存储库中传递上下文? - How to pass context in Repository in MVVM without DI and following the clean architecture?

我需要在其存储库中启动 Room。 但要做到这一点,我需要上下文。 如果我通过视图模型传递上下文,我会收到此消息This field leaks a context object 。 我已经检查了这个答案,但是他们在视图层中初始化了存储库 object,但是根据干净的体系结构视图层应该对数据层一无 ...

我应该将域 object 的构建限制为外部服务吗? - Should I restrict the constuction of a domain object to an external service?

假设我有值 object LicensePlate。 它是汽车的一部分,汽车是我域中的一个实体。 但是,构建车牌的逻辑不属于我的领域,我只是从领域服务RegistrationAgency.obtainPlate(Car car)获取它,在基础层中实现为DMV.obtainPlate(Car car ...

关于 Clean Architecture 服务 class 单一职责的问题 - Questions about service class single responsibility in Clean Architecture

我正在开发一个应用程序来训练清洁架构概念。 我有一个用户创建用例,其中一些信息以 multipart/formdata 形式传递,其中包括用户的头像。 在我的应用程序中,文件上传不是一个孤立的用例。 对于 User 实体,我只需要返回一个字符串,该字符串具有对图像的直接访问权限 url(在本例中,我 ...

void 函数(列表<productmodel> ) 不是 void Function(List<product> )</product></productmodel> - void Function(List<ProductModel>) isn't a valid override of void Function(List<Product>)

有一个名为Category的实体,还有一个 model 扩展了名为CategoryModel 的 Category现在 Category 实体有一个名为 products 的变量,它是Product的列表,而 Product 是一个实体,并且有一个 model 扩展它称为ProductModel ...

以简洁的架构风格从本地 ObjectBox(或 Hive)数据库流式传输数据 - Streaming data from local ObjectBox (or Hive) database in a Clean Architecture Style

也许其他人和我有同样的问题,所以这就是我最终实现它的方式。 我正在为 ObjectBox 展示这个,但有些方法也适用于 Hive 或其他数据库。 我的问题是关于设置 ObjectBox stream,尤其是关于将 ObjectBox 数据 model 转换为我在 stream 中的域实体。 ...

如何在存储库中执行 parallel.network 请求? MVVM - How to do parallel network requests in the repository ? MVVM

我正在处理一个 Android 项目,目前我们正在单个存储库中进行多个网络调用,例如在 PostsRepository class 中有多个端点需要调用,例如 (/getNewspost /getPostPrice 和 /get) 然后它将一个大的 Post 数据 class 返回给 ViewMo ...

单个 api 端点根据正文中的值发布到不同的表 - Single api endpoint to post to different tables depending on a value in body

我是清洁架构的新手,我想创建一个单一的 api 端点/configuration ,将值保存到我的数据库中的不同表中。 这取决于在正文中传递的值config_name 。 表: 表A 表B 示例请求正文: 意思是,一旦 POST /configuration ,就会执行以下逻辑: 所以这里的问题是, ...

具有存储库和服务的干净架构 - Clean Architecture with Repositories and Services

我正在实施一个干净的架构。 我有四个项目:域、应用程序、基础设施和演示文稿。 我在基础架构中定义了存储库实现。 我在域中有存储库接口。 我也有注入相应存储库的服务。 例如,学生服务。 我将 StudentRepository 注入 StudentService。 我的问题是,IStudentServ ...

EF7 - 实体 class 的属性 object 未被填充 - EF7 - Properties object from entity class are not being filled

晚安! 我正在玩 EF7 以了解它。 我创建了下一个类: 在插入时,数据在数据库 (SQL Server) 中正确创建,但是当我尝试获取数据时,FirstPartyEnvolved 和 SecondPartyEnvolved 属性为空。 响应示例: 我正在检查 DTO object 是否没有很好地解 ...

为什么我们需要抽象工厂模式? - Why do we need the Abstract Factory pattern?

我正在阅读清洁架构的第 11 章第 90 页。 我同意作者的观点,我们应该使用接口而不是依赖易变的具体类,以避免源代码对具体 class 的依赖,从而使我们的代码更加模块化。 他提到了以下模式来处理代码中的易变依赖性。 在上图中,作者建议使用 FactoryServiceImpl 来创建 Con ...

开闭原则如何决定使用哪个接口实例? - How Open Close Principle decides which instance of interface to use?

我正在阅读干净的体系结构章节 - 8 页码 72,开闭原则。 本章有一个系统的思想实验,该系统在 web 页面上显示财务数据,并且要求在具有适当页眉、页脚等的黑白打印页面上显示数据。 bob大叔说应该按照图中所示对问题进行建模。 在图中,controller 不依赖于 Screen Prese ...

Android 干净的架构 - 我应该把给定的功能放在哪一层 - Android Clean architecture - on which layer should I put given functionality

想象一下,我们有 Android 应用程序,它按组拆分: 表示 - 涉及片段、视图模型和特定于视图的逻辑领域 - 关注用例和接口,代码是库和框架 - 独立数据 - 存储和检索数据,例如来自数据库和 REST API 然后需要实现一个库,它负责与特定硬件的通信,并存储它的状态。 该库应该在领域层中使用 ...

WorkManager 应该放在 Clean Architecture 中的什么位置? - Where should WorkManager be placed within Clean Architecture?

我创建了一个 WorkManager,它每 60 分钟从 API 中检索当前的比特币价格,并将其作为通知显示给用户。 但是,我对如何将 WorkManager 与 Clean Architecture 集成感到困惑。 我为 WorkManager 创建了一个基础设施层。 你认为这是正确的吗? 在您 ...


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