问题标签 [provider-model]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# 中的提供者模型依赖注入实现
我有一个建筑情况,我想得到一个意见。
我有一个正在开发的扑克系统。目前我有许多不同类型的游戏目前由不同的类处理(当然有一个通用的接口)。
游戏包括德州扑克、Omaha Hi、Omaha Hi/Lo、7-Card Stud、7-Card razz、London Lowball 和 Follow the Queen。我希望将来会有更多。
目前,我使用的是提供者模型,类似于 SQL 连接字符串。交易是,所有游戏的类型名称都位于 app.config 文件中。
我正在考虑将类型放入数据库中,这样就不需要触及配置文件。然后当我开发一个新游戏时,安装程序只需复制一个新的 DLL 并调用一个脚本来将游戏的类型插入数据库中。
有没有更好的方法来动态允许这种类型的依赖?
asp.net - ASP.NET Universal Providers 1.2 - “找不到连接名称‘LocalSqlServer’”
我正在尝试 使用 Visual Studio 2010 和 Sql Server 2008中的http://nuget.org/packages/System.Web.Providers中的“ASP.NET Universal Providers 1.2”
一切都可以在我的本地开发盒上找到。但是,但是当我将代码部署到 DEV 服务器时,第一次访问网站时出现以下错误(我在应用程序启动中有代码创建默认角色和默认成员身份用户(如果不存在):
“在应用程序配置中未找到连接名称‘LocalSqlServer’或连接字符串为空。”
我创建了 sql 脚本来创建 SqlMembershipProvider 表(当提供程序在本地正确运行时,从临时数据库反向工程)。正确的表在那里,使用我的开发箱上的主 sql 服务器实例可以正常工作。
我不确定为什么它试图在远程 DEV 服务器上使用旧的提供程序。我假设它是一个权限错误。在我的开发箱上,我是一名管理员,并且正在使用集成安全性。对于 DEV 服务器,我使用的是 SQL Server 帐户(请参阅下面的连接字符串),它作为 SELECT INSERT UPDATE DELETE perms 在每个 SqlMembershipProvider 表上使用。SQL Server 帐户是否需要更多权限?
这是来自 web.config 的提供程序值
这是我的连接字符串(数据被屏蔽):
有任何想法吗?
c# - “提供者模型”——业务层在哪里?
有人可以解释提供者模型的哪一部分最能代表业务层吗?
业务规则和业务逻辑应该放在哪里?
asp.net - .net Provider 模型和 3 层架构
我找不到(对我而言).net
提供者模型的足够清晰的解释(它在“经典”设计模式文本中是否有不同的名称?),但从我收集到的信息来看,它似乎很适合 3-层架构,DAL 和 BL 各自是上层的提供者。
如果我的理解是正确的,任何人都可以指出一个实际这样做的例子吗?我可以在 Providers 上找到很少的样本材料,这些材料不是关于如何将用户/角色扩展到另一个后端的。我发现的那一点与 3 层无关。
如果有专门针对 ASP.NET 的示例,那就更好了。
asp.net-core - ASP.NET 5 中提供程序模型的替换实现
我有现有代码使用 System.Configuration.Provider 命名空间作为提供程序集合来插入接口的各种实现,其中集合中存在多个实现并根据各种逻辑按名称选择。
此命名空间在 .net 核心中不可用,因此我正在寻找有关如何实施可与 .net 核心框架一起使用的替代解决方案的建议。
我知道如果我只是想插入一个实现,我可以通过依赖注入来做到这一点。但我正在寻找一种方法来根据名称选择多种实现。
我当前使用提供程序模型的实现从一个文件夹中填充提供程序集合,您可以在该文件夹中放入声明实际实现类型的 xml 文件,因此只需将另一个文件添加到文件夹中,就可以从程序集中加载提供程序的新实现。我想保持逻辑尽可能相似,但我对 json 文件而不是 xml 持开放态度。
我在想我可以从 Startup 中的 json 文件加载接口的实现集合,并使用依赖注入在需要的地方提供集合,或者可以获取集合的接口可能会更轻,并允许在需要时获取它们而不是在启动时。
这是正确的方法吗?有人有更好的想法或做过类似的事情吗?
flutter - 如何在 Flutter 中使用 Provider 显示来自 ChangeNotifier 的错误
我正在尝试找到通过 Snackbar 显示来自具有提供程序的更改通知模型的错误的最佳方法。
有什么内置方法或任何建议可以帮助我吗?
我发现这种方式有效,但我不知道它是否正确。
假设我有一个简单的页面,我想在其中显示一个对象列表和一个模型,我在其中从 api 检索这些对象。如果出现错误,我会通知错误字符串,我想用 SnackBar 显示该错误。
page.dart
page_model.dart
谢谢
flutter - 为什么需要按两次按钮才能使用提供程序在颤动中更新状态?
我刚刚才刚接触几天。
我正在尝试提供者模式,并发现它易于使用和理解。但是,在实施后我发现按钮需要按两次才能更新状态。
我到处检查过,比如双重函数调用,似乎没有错。这是代码。
命名是错误的,增量按钮的用法是,只需传递两个字符串并使用提供程序设置到 UI 中的某些地方。
这就是我的增量按钮的样子,简单没什么花哨的
这就是 counterBloc 的样子
只有在按下按钮两次后,状态才会更新和反映?有人可以告诉我我做错了什么吗?
flutter - 是否可以在颤振中的两个提供者之间进行交互和交换数据?
我一直在尝试制作一个简单的颤振应用程序,已经实现了登录逻辑。
这将简单地导航到不同的页面。现在我想要的是,如果它已登录,我可以
loginDetails.getIsLoggedIn()
在我的另一个 Provider 类中使用它来开始获取一些数据。
我尝试使用Provider.of<Login>(context);
但未找到上下文。
如果不可能,我应该在哪里调用提供程序中的函数来获取数据,并且由于我通过登录获得了一个身份验证令牌,我保存在Login
提供程序中,我是否必须调用登录的提供程序来获取身份验证令牌并在每次请求中传递。
中是否有类似拦截器的东西Provider
。
谢谢。
flutter - 在 fflutter 中由提供者调用 api 的正确方法?
我一直在尝试制作一个应用程序,其中调用 api 并在已TextField
使用的提供程序中更新数据以进行状态管理,这是它的代码。
我得到的数据很好,现在我必须在 UI 中显示它,但有时会填充数据,有时不会。有人可以指出为什么会发生这种情况的正确方向。
这是 UI 的代码。
在填充下方,有 normal TextField
,有人可以告诉我为什么数据有时会被填充,有时它会变空,即使我用它包裹起来CircularProgressIndicator()
并检查 它notifyListeners();
在那里不起作用。加载程序未显示,数据未加载。
谢谢
flutter - 通过 addPostFrameCallback 访问 Flutter Provider 时说小部件在小部件树之外,但颤振检查器显示其他情况
我正在 Flutter 中构建我的第一个大型应用程序,也是第一个需要状态管理的应用程序,因此我转向了 Provider,这是用于状态管理的推荐包。但是我遇到了一些问题,我在 main.dart 文件中声明了我的 Providers,我想在树中进行更改并与其中一个 Providers 交互,但无论我尝试什么解决方案,我都会收到相同的错误:“尝试过从小部件树外部侦听提供者公开的值。”。即使根据颤振检查器,我尝试更改提供程序的小部件位于小部件树内部(“HomeScreen”屏幕是我更新提供程序的位置),我仍然收到此错误。
下面我也分享一下我的代码:main.dart:
Welcome_screen.dart:
login_screen.dart:
home_screen.dart:
据我所知,在 home_screen 文件中导致问题的原因是“ getCurrentLocation(BuildContext context){}”函数,以及我调用它的方式和时间。我尝试将所有内容都变成无状态小部件,调用 getLocation 函数而不使用“WidgetsBinding.instance.addPostFrameCallback(( ) => _getCurrentLocation(context));” 线。在我尝试过的其他解决方案中,我尝试过不将上下文传递给函数。
我非常感谢您的帮助,我要提前感谢您。如果您对代码有任何疑问,我将非常乐意回答所有问题。