目录:
其中一个重要的事情。 NET是使用别人的软件写成Web服务的能力。这意味着每次需要合并所需的功能时,都不必重新发明轮子。一个 Web服务 是可以通过Internet或本地网络调用的一段可重用代码。 构建块服务 是Microsoft提出的一个术语,用于描述大多数应用程序所需的使用Web服务构建的基本功能。
<! --1 - >好处
在构建块服务方面,您有很多选择。虽然微软创造了这个术语,但是许多其他公司都以各种各样的形式和尺寸提供这些类型的服务。即使确定在自己的应用程序中使用哪个Web服务可能会很困难,但您应该知道,通常,Web服务(以及那些被分类为构建块服务的Web服务)可以提供以下好处(或优点):
- 高投资回报率: 投资回报率代表投资回报率。换句话说,如果有人可以告诉你,你会通过购买特定的软件包来节省资金,那么购买它不是一件容易的事情吗?那么,这就是ROI的定义。实际上,投资回报意味着投资产生了非常高的回报。当你买入低价并卖出股票时,这并不是什么新鲜事。 ROI是一个相对术语。回报可能需要数年才能量化或实现。另一方面,您可能会立即节省成本。最有可能的是,通过构建块服务,您很快就会看到投资回报率。例如,您知道微软每年收取10 000美元的许可证费用,再加上1 500美元的定期合规费用来执行护照。这听起来像是很多钱,特别是如果你的公司很小。但是,您不仅仅只需要几个小时的编码即可使用这些功能,但您可以获得微软的声誉。这一切都产生了令人难以置信的高投资回报率。
- 大多数构建块服务都是可扩展的,以便随着您的业务变化而变化。因为要在Microsoft环境中托管的Web服务是通过使用。在.NET Framework中,可伸缩性已经内置于其中。实际上,它是其中一个核心设计要求。净。因此,请确保您检查您的构建块服务供应商,以查看供应商的产品是否可扩展(但最有可能)。现实: 实际上,一些Web应用程序非常复杂,以至于IT部门中的任何人都无法从头开始创建它们。而支付另一项业务来创造这样的服务是不值得的。无论服务成本多少,如果作为构建块服务提供,它们都是值得的。 MapPoint就是一个例子。 NET构建块服务。如果您需要将映射功能合并到您的应用程序中,则无法继续。
- 灵活性: 大多数积木服务允许您在购买之前尝试。您通常可以测试服务,如果您决定喜欢,那么您可以投入资金购买或许可。您甚至可以在评估之后确定,您实际上是想从头开始开发类似的功能。
- 缺点 在大多数比较中,你必须有利弊。积木服务也不例外。但是,很可能您会发现许可构建块服务是快速有效地启动和运行的最佳途径。这是使用构件块服务的缺点(或缺点):
成本:
即使您要使用构建块服务(如Passport或MapPoint)。 NET,你可能会发现许可成本太高,无法合并它,无论如何!为了获得服务而破产并不是最明智的商业决策!
- 功能: 即使您不在内部进行开发工作可能是有意义的,也可能无法获得您需要的功能。希望这个构建块服务是可配置的,可以让你编写缺少的代码。更好的是,构建模块服务供应商可能愿意提出您所要求的更改,因此您不必在内部执行此操作。您应该充分检查通过这些服务可用的功能,看看它是否符合您的需求。
- 生产力损失: 部分积木服务非常酷,您的员工可能整天都在玩它们。属于这一类的两种服务是MapPoint。 NET和即时消息(IM)。如果用户一整天都在使用地图功能,那么用户实际上可能会失去生产力,毕竟这是非常整洁的!而且,如果你的员工突然之间用即时消息(IMs)互相燃烧,生产力下降,那么如果你从头开始构建自己的即时消息服务,你将不会损失那么多钱,但是你将会赔钱。这些可能不是问题 - 只要你意识到生产力可能实际上下降,并采取措施,以防止你的工作人员有很多乐趣。
- 为了将生产力问题扼杀在萌芽状态,可以考虑只向需要使用这些服务的员工提供这些服务,或者设置何时使用服务的规则以及什么时候应该使用这些服务。 (当电子邮件,电话或面对面的对话是可能的时,不要使用即时通讯) 速度: 从纯理论的角度来看,通过互联网运行代码的速度比在内部自己的服务器上运行的代码慢。现实情况是,互联网和宽带连接一直在变好。如果Web服务设计正确,速度不应该太多。