我正在编写PRISM/MVVM/WPF应用程序.它是一个LOB应用程序,因此存在许多复杂的规则.我注意到View Model开始变得臃肿.有两个主要问题.
一个是为了维护MVVM,我做了很多让我感觉很烦的事情就像在我的VM中添加一堆属性一样.视图绑定到这些属性以跟踪视图特定信息的感觉.例如,布尔值跟踪VM中长时间运行的进程的状态,因此视图可以在长时间运行的进程工作时禁用其某些控件.我已经读过这个问题可以用Attached Behaviors解决.我会更多地了解这一点.在网上看到的示例MVVM应用程序中,这并不是什么大问题,因为它们过于简化了.
另一个问题是我的VM中的命令数量.现在有四个命令.我使用Josh Smith的RelayCommand(基本上是PRISM中的DelegateCommand)在VM中定义命令,因此所有业务逻辑都存在于VM中.我考虑将每个命令移动到单独的工作单元中.我不确定最好的方法.
您使用哪种模式来保持VM清洁?我已经可以感觉有人回答"你的观点和虚拟机太复杂,你应该将它们分解成许多视图/虚拟机".从Ux的角度来看,它肯定不是太复杂 - 有2个按钮,一个组合框和一个列表框.此外,从逻辑的角度来看,它是一个有凝聚力的领域.话虽如此,我很想知道其他人是如何处理这类问题的.
感谢您的输入.
Google Play 管理中心中的 Google Play 电子邮件列表管理区域允许管理员输入逗号分隔的电子邮件地址或上传 CSV。Google Play Console 提供了一个 httpPOST到https://play.google.com/apps/publish/testersemaillist?account={account}
是否可以通过 API 管理这些列表?上面的似乎不适合非谷歌使用。
我看到有一个 Google Play 开发者 API,但我没有看到任何看起来允许管理电子邮件列表的内容。 这是我发现的最接近的东西,它允许更新与测试跟踪相关的 Google 网上论坛或 Google+ 社区,但不能更新电子邮件列表。
以下是将 Beta 测试人员添加到 Test Flight 的文档:
google-api google-api-python-client google-play-developer-api google-play-console
我正在使用WAS托管的wcf net tcp服务进行Windows身份验证.该服务始终因特定客户端计算机的特定用户凭据而失败.凭据适用于其他客户端计算机.不同的凭据在客户端计算机上工作.但是,使用特定客户端计算机和凭据时,服务始终失败,并显示以下错误:
System.TimeoutException: The open operation did not complete within the allotted timeout of 00:01:00. The time allotted to this operation may have been a portion of a longer timeout. ---> System.TimeoutException: The socket transfer timed out after 00:00:00. You have exceeded the timeout set on your binding. The time allotted to this operation may have been a portion of a longer timeout. ---> System.IO.IOException: The write operation failed, see inner exception. ---> System.TimeoutException: The socket transfer timed out …Run Code Online (Sandbox Code Playgroud) 使用SimpleInjector,我试图注册一个依赖于从另一个注册实体检索的值的实体.例如:
Settings- 读取指示SomeOtherService应用程序需求类型的设置值.
SomeOtherService- 依赖Settings于要实例化的值(并因此注册).
一些DI容器允许在解析另一个对象后注册对象.所以你可以做类似下面的伪代码:
container.Register<ISettings, Settings>();
var settings = container.Resolve<ISettings>();
System.Type theTypeWeWantToRegister = Type.GetType(settings.GetTheISomeOtherServiceType());
container.Register(ISomeOtherService, theTypeWeWantToRegister);
Run Code Online (Sandbox Code Playgroud)
SimpleInjector在分辨率后不允许注册.SimpleInjector中是否存在允许相同架构的某种机制?