![]() |
1
4
我认为,这种方法最大的缺点是调用Web服务的额外开销。如果您需要频繁地查询/更新DAL,这会非常缓慢。 我的观点是,这种方法有点过于工程化,除非你真的需要为不同的消费者有物理上独立的DAL,并且你需要在DAL中进行一些额外的验证/处理(无论如何这是错误的)。 固定非常简单。您可以将SSL与IIS身份验证一起用于公共服务接口。 所以,这些是我的0.03美元 |
![]() |
2
15
让我们从“企业”软件开发项目发展的角度来看这一点:
为了严肃起见,上面的故事有助于建立Web服务的上下文,并了解它们要解决的问题。我们从这个上下文中看到,Web服务实际上包括数据层和业务层。服务层的目的是在多个应用程序之间强制共享一组公共规则。将业务层从服务中去掉让程序员有机会为每个应用程序编写自己的业务代码,这实际上与首先使用服务的目的相反。 也就是说,有可能事情最终会堆积成层,在层中,您拥有对业务的某些部分私有的原始数据服务,而这些“原始”服务反过来又被用于构建构成业务规则层的下游服务。很难确定到底是什么生意。然而,我有一种感觉,这种程度的断开并不常见。 |
![]() |
3
4
在基于ASMX的Web服务上公开数据,我所面临的唯一真正挑战是想出有效获取数据所需的所有方法。有时,很难让规则遵守应用程序和数据库之间的层。 如果部署到具有AD的Intranet环境中,集成的Windows身份验证是控制哪些人可以和哪些人不能与服务交互的一种极好的方法。它有助于按使用者角色对服务类进行分组,以便 permissions can be controlled declaratively in the Web.config . 我倾向于将read方法保持在与insert update和delete方法不同的服务类中。 避免闲聊的服务电话。当然,在两层系统中避免聊天数据库调用是很好的,但是当您增加层的数量时,您将为聊天调用向Piper支付费用。选择发送较大的对象。例如,如果您有一个具有一些查找的表,那么通过预先查找的值在线路上发送一个对象通常可以节省第二次或第三次调用,并且不应该给系统带来过度的负担。 我希望这些想法有帮助。 |
![]() |
4
3
我建议你在搬到WCF之前不要这样做。否则,您将通过HTTP在基于文本的XML中来回传递所有数据,这将大大降低速度。在安全性方面,您也没有什么选择,因为仅限于用于加密的SSL。 WCF允许您通过TCP/IP、命名管道或消息队列发送二进制数据,并允许您在安全性方面具有很大的灵活性。 |
![]() |
code4cash · 声明了“string”,但从未读取其值 3 年前 |
![]() |
Ren Jitsm · React useeffect显示组件安装2次 3 年前 |
![]() |
Maria · 如何将DatePicker(@mui)值提升到父组件? 3 年前 |
![]() |
Audiosleef · 根据搜索结果显示列表 7 年前 |
![]() |
SamohtVII · 使用组件区域显示各种内容 7 年前 |
|
yhc44 · Vue。js组件父事件 7 年前 |
![]() |
Chris · 在Vue中动态添加不同组件 7 年前 |