在干净的架构中,我将 restful api 实现为基础架构, 问题是:应用层应该返回什么 1 - 实体:这就是chatgpt的回答,它说应用层将返回实体,然后我们将map放入基础设施层(控制器)的dto中,但我认为将实体公开到controller不是一个好习惯。 2 - dto:我认为我们应该 ...
在干净的架构中,我将 restful api 实现为基础架构, 问题是:应用层应该返回什么 1 - 实体:这就是chatgpt的回答,它说应用层将返回实体,然后我们将map放入基础设施层(控制器)的dto中,但我认为将实体公开到controller不是一个好习惯。 2 - dto:我认为我们应该 ...
我想实现购物篮功能并在我的 WebApi 中使用 Redis 存储购物篮。 在整个项目中,我在数据库操作中使用 CQRS 和 MediatR。 但我不知道在 Redis 的情况下应该如何实现。 我是否也应该以同样的方式对我的篮子执行操作,例如:GetBasketByIdRequest、GetBask ...
假设我有这个值 object: 而这个 DTO: 我想创建一个解析器,所以我可以通过这种方式在应用程序服务中使用它: 我正在考虑实现此解析器的两个选项。 选项1: 选项#2: 在这两种情况下,当 DtoParserException 到达表示层时,它稍后会映射到 400 Bad Request。 ...
我得到的ViewModel收到了一件物品,它需要更新回收站中的列表。 我成功了,但我想知道是否有更清洁的解决方案。 我问的是addItem和deleteItem函数 } 这是活动观察者 ...
如何使用 android CLEAN架构处理“Google 登录” ? 正如我们所知,我们应该避免在表示层中使用 android 代码。 我试图启动一个“活动”,在那里我管理了所有与登录相关的代码。 但是我尝试使用 Kotlin Coroutine 将此活动的回调传递到我的“数据层”,但无法将此值 ...
我需要在其存储库中启动 Room。 但要做到这一点,我需要上下文。 如果我通过视图模型传递上下文,我会收到此消息This field leaks a context object 。 我已经检查了这个答案,但是他们在视图层中初始化了存储库 object,但是根据干净的体系结构视图层应该对数据层一无 ...
假设我有值 object LicensePlate。 它是汽车的一部分,汽车是我域中的一个实体。 但是,构建车牌的逻辑不属于我的领域,我只是从领域服务RegistrationAgency.obtainPlate(Car car)获取它,在基础层中实现为DMV.obtainPlate(Car car ...
我正在开发一个应用程序来训练清洁架构概念。 我有一个用户创建用例,其中一些信息以 multipart/formdata 形式传递,其中包括用户的头像。 在我的应用程序中,文件上传不是一个孤立的用例。 对于 User 实体,我只需要返回一个字符串,该字符串具有对图像的直接访问权限 url(在本例中,我 ...
有一个名为Category的实体,还有一个 model 扩展了名为CategoryModel 的 Category现在 Category 实体有一个名为 products 的变量,它是Product的列表,而 Product 是一个实体,并且有一个 model 扩展它称为ProductModel ...
也许其他人和我有同样的问题,所以这就是我最终实现它的方式。 我正在为 ObjectBox 展示这个,但有些方法也适用于 Hive 或其他数据库。 我的问题是关于设置 ObjectBox stream,尤其是关于将 ObjectBox 数据 model 转换为我在 stream 中的域实体。 ...
我想标题本身就说明了问题,但是您通常将工厂放在清洁架构的哪一层? 如果工厂接口与实现不在同一层,我也想知道这一点。 谢谢! ...
我正在处理一个 Android 项目,目前我们正在单个存储库中进行多个网络调用,例如在 PostsRepository class 中有多个端点需要调用,例如 (/getNewspost /getPostPrice 和 /get) 然后它将一个大的 Post 数据 class 返回给 ViewMo ...
我是清洁架构的新手,我想创建一个单一的 api 端点/configuration ,将值保存到我的数据库中的不同表中。 这取决于在正文中传递的值config_name 。 表: 表A 表B 示例请求正文: 意思是,一旦 POST /configuration ,就会执行以下逻辑: 所以这里的问题是, ...
我正在实施一个干净的架构。 我有四个项目:域、应用程序、基础设施和演示文稿。 我在基础架构中定义了存储库实现。 我在域中有存储库接口。 我也有注入相应存储库的服务。 例如,学生服务。 我将 StudentRepository 注入 StudentService。 我的问题是,IStudentServ ...
我在 android 编程中学习领域,我对此有疑问。 现在,我有一个 getReportFromRemoteUsecase 和 getReportFromLocalUsecase。 当用户刷新 UI 时,我们调用 RemoteUseCase 从远程获取数据,并将数据存储在本地。 我们从本地返回 Fl ...
晚安! 我正在玩 EF7 以了解它。 我创建了下一个类: 在插入时,数据在数据库 (SQL Server) 中正确创建,但是当我尝试获取数据时,FirstPartyEnvolved 和 SecondPartyEnvolved 属性为空。 响应示例: 我正在检查 DTO object 是否没有很好地解 ...
我正在阅读清洁架构的第 11 章第 90 页。 我同意作者的观点,我们应该使用接口而不是依赖易变的具体类,以避免源代码对具体 class 的依赖,从而使我们的代码更加模块化。 他提到了以下模式来处理代码中的易变依赖性。 在上图中,作者建议使用 FactoryServiceImpl 来创建 Con ...
我正在阅读干净的体系结构章节 - 8 页码 72,开闭原则。 本章有一个系统的思想实验,该系统在 web 页面上显示财务数据,并且要求在具有适当页眉、页脚等的黑白打印页面上显示数据。 bob大叔说应该按照图中所示对问题进行建模。 在图中,controller 不依赖于 Screen Prese ...
想象一下,我们有 Android 应用程序,它按组拆分: 表示 - 涉及片段、视图模型和特定于视图的逻辑领域 - 关注用例和接口,代码是库和框架 - 独立数据 - 存储和检索数据,例如来自数据库和 REST API 然后需要实现一个库,它负责与特定硬件的通信,并存储它的状态。 该库应该在领域层中使用 ...
我创建了一个 WorkManager,它每 60 分钟从 API 中检索当前的比特币价格,并将其作为通知显示给用户。 但是,我对如何将 WorkManager 与 Clean Architecture 集成感到困惑。 我为 WorkManager 创建了一个基础设施层。 你认为这是正确的吗? 在您 ...