当我去大学时,老师曾经说过,在结构良好的应用程序中,你有表示层,业务层和数据层.这是我听了超过5年.
当我开始工作时,我发现这是真的,但有时候只有三层以上更好.两三天前,我发现John Papa的这篇文章解释了如何在分层应用程序中使用Entity Framework.根据那篇文章你应该:
对我而言,服务层是我工作以来听过的最好的创意之一.然后,您的UI将完全从业务和数据层"双重连接".现在,当我通过查看提供的源代码深入研究时,我开始有一些问题.你能帮我解答一下吗?
问题#0:您认为这是一个很好的企业应用模板吗?
问题1:我应该在哪里托管服务层?它应该是Windows服务还是其他什么?
问题2:在提供的源代码中,服务层只公开了一个带有WSHttpBinding的端点.这是最具互操作性的绑定,但(我认为)在性能方面最差(由于对象的序列化和反序列化).你同意吗?
问题3:如果您在问题2中同意我的意见,您会使用哪种绑定?
期待着听到您的意见.周末愉快!
马尔科
是的,SQL Azure会自动重建/重组索引吗?
我们在Sql Azure上有一个数据库,并且性能下降,我想这是一个都市传奇.
你能帮助我吗?
谢谢,马可
我几乎要弄清楚身份验证和授权服务器架构的不同部分是如何工作的.我真的认为IdentityServer是一个很棒的软件.
我试图总结我的发现,为我的问题找到一个基础.
如果我写的所有内容都越来越不正确,我的问题就出现了:
让我们假设在我的资源服务器中,我有一个受ResourceAuthorize属性保护的动作,如下所示:
[ResourceAuthorize("Read","Orders")]
在我的AuthorizationManager中,我检查是否存在声明"order_read"或声明"api".这些是我的AuthorizationServer中定义的两个不同的范围,一个用于"订单阅读",另一个用于完整的API访问.第一方可能会被第三方客户询问,而后者则不会.这是一个好习惯吗?
我无法理解我的客户端应该用id_token做什么.我应该忽略这个问题,因为我正在使用js库OIDC令牌管理器吗?安全控件是否由此库执行?
谢谢你的澄清!
马尔科
我需要在计划的时间段内为不同的用户运行一项作业(例如 CRM 同步)。此同步由另一个函数放入 ServiceBus 队列上的消息触发,该函数每 30 分钟由 TimerTrigger 触发一次。
现在我需要的是避免每个用户作业并行运行多次,即如果前一个作业未完成,我需要阻止同一用户处理同一作业。
让我们想象一下:
如何避免这种情况?
我是否必须手动实现 Azure 租赁 Blob 的逻辑?
谢谢。
大家好,我正在尝试完全理解WCF配置选项.有一件事我完全不理解.为什么我要向客户端和服务器说MaxReceivedMessageSize是x KB?我的意思是我有一个服务,它暴露了一组点火即可(没有回调).客户为什么要知道MaxReceivedMessageSize有多少?如果我不告诉客户什么,会发生什么?它是否会使用默认大小,如果消息大于它超过?
谢谢,马可