stateless 相关问题

无状态应用程序不会公开自开始运行以来发生或更改的任何信息

Laravel 11 为 Sanctum 指定自定义模型

我需要在 Laravel 11 中为 Sanctum 指定自定义表名和模式。这是因为我们使用了多个模式。为此,我需要创建一个覆盖 PersonAccessToken 的自定义模型。 萨...

回答 1 投票 0

如何在一个 Service Fabric 应用程序下独立部署多个无状态 Web API?

我在Service Fabric应用程序(一个应用程序)的服务下有三个Web API(无状态Web API)。 在集群资源管理器上,它显示一个应用程序 >> 类型 >> 然后显示所有三个服务...

回答 1 投票 0

解决了!在构建期间调用 setState() 或 markNeedsBuild() ,尽管应用程序正常工作,但仍停留在这个问题上

这是我的主屏幕,它工作正常,但每次我导航到它时都会抛出错误。 我不知道该怎么办,所有应用程序都正常工作,只是抛出此错误......

回答 1 投票 0

在构建期间调用 setState() 或 markNeedsBuild(),尽管应用程序正常工作,但仍停留在这个问题上

这是我的主屏幕,它工作正常,但每次我导航到它时都会抛出错误。 我不知道该怎么办,所有应用程序都正常工作,只是抛出此错误......

回答 1 投票 0

异步无状态API

想象一个列出一些食谱的表格视图。每次用户点击菜谱时,都会加载一个新的表格视图,列出菜谱成分。 为了获取信息,我使用异步调用 REST API...

回答 2 投票 0

差异:@SessionScoped 与 @Stateful 和 @ApplicationScoped 与 @Singleton [已关闭]

我想知道,以下之间的主要区别是什么: javax.enterprise.context.SessionScoped 和 javax.ejb.Stateful javax.enterprise.context.ApplicationScoped 和 javax.ejb.Singleton 我

回答 1 投票 0

如何在flutter中发布带有身份验证标识符和秘密的api

我想通过post方法在flutter中使用标识符和秘密来获取数据 我应该在 post 方法中哪里添加“标识符”和“秘密”? 在邮递员中,他们添加到身体中并且有效......

回答 1 投票 0

无状态bean中不会发生持久化,当抛出重复键异常时使用JPA

在无状态bean中,我已经保留了一个客户,但是当我尝试保留一个实体产品时,这会引发重复的键异常。 所以客户没有持久化在数据库中。这是为什么? @无状态 噗...

回答 1 投票 0

Flutter无状态和有状态widget问题

我只是想问几个问题 使用时我应该用无状态还是有状态包装我的普通小部件? 和按原样使用有什么不同? 我只是想构建可重复使用的小部件,想知道我是否

回答 1 投票 0

将工作流转换为关于 SOLID 和 OOP 的状态机

假设您从一个接受两个复杂对象的方法开始。这个方法是一些排序处理器,它需要处理工作流(见工作流流程图) 公共任务处理程序(对象 A,列表 假设您从一个接受两个复杂对象的方法开始。这个方法是一些排序处理程序,它需要处理工作流(见工作流流程图) public Task Handler(Object A, List<object> lisftOfObjectsB) { //execute workflow steps here } 您可以通过使用“if”、“if-else”、“switch”等语句来做到这一点。但是如果您以这种方式编程,您最终会得到混乱的代码,并且您可能至少违反了 SOLID 原则之一(例如开闭原则)。 您如何根据 SOLID 原则并使用 OOP 来编写工作流程,而不是使用许多不同的 if、if-else、switch 等语句? public Task Handler(Object A, List<object> lisftOfObjectsB) { bool inDb = IsAInDatabase(); if(inDb == false) { //Add to DB } else { bool hasLastState = CheckForLastState(A); if(hasLastState == false) { //Add laststate } } .... } 如果你这样做,你最终会得到许多不同的 if/else/for/for-each 语句,想象一下工作流是否会有更多的步骤和是/否决定。 将您的代码视为一篇科学文章,在一篇论文中: 你有一个内容的“主要”目的,你需要读者明白你有某种信息需要传达给读者。 所以你有一个“主要”方法,这是你的起点。 现在您需要创建第一个抽象层 -> 我想告诉读者我的代码在做什么? 在您的工作流程中,您有两个类 A 和 B。现在 A 和 B 之间似乎没有联系,所以第一个错误是将两者联系起来。您不需要在执行 B 之前等待 A 完成。在 B 之前处理对象 A 没有依赖性。 所以你首先应该把你的工作流程一分为二。一个给A,一个给B。 (如果有一个(或多个),好吧,但是我们需要知道 A 和 B 之间的依赖关系) 然后你进行抽象:(这是伪代码,假设你使用的是 DI) public interface IObjectAVerifier{ bool VerifyObjectAInPersistence(Object a); } public interface IPersistenceLayerVerifier(object a) { IInsertAIntoPersistence VerifyIsInPersistence(a); } public interface ILastStateChecker(Object a){ } public interface IListObjectValidator{ ValidateListOfObjectBInPersistence(List<Object> objectList); } public interface IInsertAIntoPersistence { } 现在你的主要方法是: public static void Main(string[] args) { object a = InitializeA(); List<object> list = InitializeList(); IObjectAVerifier objectAVerifier = new ObjectAVerifier(); IListObjectValidator listValidator = new ListObjectValidator(); ojbectAVerifier.VerifyObjectAInPersistence(a); listValidator.ValidateListOfObjectBInPersistence(b) } 然后你实施: public class ObjectAVerifier : IObjectAVerifier { private readonly IPersistenceVerifier _persistenceVerifier; private readonly ILastStateChecker _lastStateChecker; public ObjectAVerifier(IVerifyAIsInPersistenceLayer verifyAIsInPersistenceLayer, ILastStateChecker lastStateChecker, DbContext context) { _persistenceVerifier = verifyAIsInPersistenceLayer; _lastStateChecker = lastStateChecker; } public bool VerifyObjectAInPersistence(object a) { IInsertAction action = IPersistenceLayerVerifier.VerifyIsInPersistence(a); } } public class PersistenceLayerVerifier : IPersistenceLayerVerifier { private DbContext _context; public PersistenceLayerVerifier(DbContext context) { _context = context; } public IInsertAIntoPersistence VerifyIsInPersistence(object a) { if(_context.Set<A>().contains(a)) { return new NullObjectInserter(); // this implementation does nothing. } return new InsertAIntoPersistence(a); //this implementation does an actual insert } } 这只是一个超级简单的部分示例,说明您可以做什么,将您的工作流程转换为 OOP 和 SOLID 编程。 我希望这足以让球滚动?其他问,我会扩展我的答案。

回答 1 投票 0

我对Flutter很陌生,我很难理解在哪个阶段我应该使用有状态的widgets。为了说明我的问题,这里是一个简单的布局。简单的布局 让我们假设我们想改变......

回答 1 投票 0

Navigator.pop() - 如何将 "context "传递给导航器读取 -------。

我在按照flutter教程,在这个widget中,为了让它在输入数据后消失,我会调用navigator类,但在教程中我必须将无状态转换为有状态...

回答 1 投票 0

删除Symfony缓存文件夹-用于无状态水平缩放

我想知道是否可以将Symfony应用程序的所有缓存数据保存在Redis容器(如AWS ElastiCache)中。我阅读了有关您可以在框架中选择的RedisAdapter的信息:缓存:...

回答 1 投票 0

Flutter:由于上下文为空,本地化不起作用。如何正确地将其从无状态传递到有状态?

我有一个名为myPage.dart的无状态小部件。其中包含一堆文本和有状态列表视图生成器。这是代码(我注释掉了第二组文本和状态列表视图生成器...

回答 1 投票 0

使用无状态功能时无法执行prop功能onClick

我似乎无法让我的模式按钮运行传递给它的函数。我想念什么吗? Dashboard.js const Dashboard =()=> {让show = false; const showModal =()=&...

回答 1 投票 0

无状态组件内部的传递函数不起作用

我尝试在我的无状态组件内部使用一个函数。但是它不能正常工作。 const selectedColor = function({color}){switch(color){case'green':return ...

回答 2 投票 0

如何对无状态Service Fabric服务进行分区

我想对无状态Service Fabric服务进行分区。我没有找到该怎么办。我想将数字设置为10。 ApplicationManifest.xml ]

回答 1 投票 1

为什么子底板的状态变化会触发父窗口小部件的重建?

我有一个脚手架屏幕(ListsScreen)。它具有一个Button(AddNewListButton),可以打开模态底部工作表(ListScreenBottomSheetWidget)。底页上有TextField(...

回答 1 投票 0

Microservices API设计。保持有状态的上下文

想象一下密码恢复过程,该过程包括三个步骤:发送短信。用户输入电话。发送带有确认代码的短信。我们必须限制一段时间内用户可以进行的次数...

回答 1 投票 1

InstanceContextMode.Single是否可用于WCF basicHttpBinding?

据我从本文了解:单身:这将帮助我们在全球范围内共享数据。我们只能创建一个实例,同一实例将在后续调用中重用。就像...

回答 1 投票 0

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