公共安全和预测分析之间有怎样的联系?
来源:CPDA数据分析师网 / 作者:数据君 / 时间:2021-04-20
移动应用程序的服务层设计
同类的移动应用程序需要仔细设计服务层,仅仅因为现有的Web应用程序可以在胖客户端上正常运行,并不意味着它可以在手机上正常运行,而不管您可能已在代码中添加了多少移动客户端优化。
手机和台式机并非始终可以互换
这些差异的原因很简单:并非所有服务都是平等创建的,在设计服务时架构师和开发人员可以做出许多选择,根据您所做的选择,应用程序的行为和功能可能会完全不同,您的服务体系结构确实是您的应用程序的基础,就像房子一样,一旦将其安装到位,更改既困难又昂贵,在应用程序体系结构方面,您可以做很多事情来优化移动应用程序的性能,并随着时间的流逝小化应用程序的维护成本。
通往强大服务层的途径
步是构建一个涵盖所有需要访问的通道的应用程序。不要创建仅支持移动设备的单独版本,我在这里描述的通常称为全渠道与多渠道,如果您打算扩展现有应用程序以提供移动支持,这将需要对当前应用程序进行一些重新架构,但是从长远来看,它将为您节省金钱,下一步是查看服务目标的粒度级别,过于粗粒度您终将获得页面大小和加载时间,这会阻塞您的移动设备并损害性能,太细了,您将产生太多的服务呼叫,我们的目标是达到目标,那里的平均页面加载大小不到1 MB,服务调用的数量是合理的,这将为您提供良好的应用程序性能,并具有可管理的消息传递开销。
使用细粒度服务的另一个好处
它使添加第三方服务或对现有功能进行增量更改变得容易得多,可以修改添加或删除给定的服务,而对应用程序的其余部分影响小,由于原子服务体系结构提供的灵活性,正在转向敏捷开发实践的公司也将发现为持续开发和部署实施前沿技术要容易得多,创建更细粒度的服务的后果之一是,您还会生成更多用于组织和管理的API,除了内部API的泛滥之外,您可能会发现自己使用了更多嵌入第三方功能的外部API,例如您可能使用Google Maps API进行位置服务,使用信用卡提供商的API进行信用卡授权,或使用API进行通知,随着您的API产品组合的增长,您将需要提供更多的监督和治理。
应用层不断变化的面貌
同类的移动应用程序需要仔细设计服务层,仅仅因为现有的Web应用程序可以在胖客户端上正常运行,并不意味着它可以在手机上正常运行,而不管您可能已在代码中添加了多少移动客户端优化。
手机和台式机并非始终可以互换
这些差异的原因很简单:并非所有服务都是平等创建的,在设计服务时架构师和开发人员可以做出许多选择,根据您所做的选择,应用程序的行为和功能可能会完全不同,您的服务体系结构确实是您的应用程序的基础,就像房子一样,一旦将其安装到位,更改既困难又昂贵,在应用程序体系结构方面,您可以做很多事情来优化移动应用程序的性能,并随着时间的流逝小化应用程序的维护成本。
通往强大服务层的途径
步是构建一个涵盖所有需要访问的通道的应用程序。不要创建仅支持移动设备的单独版本,我在这里描述的通常称为全渠道与多渠道,如果您打算扩展现有应用程序以提供移动支持,这将需要对当前应用程序进行一些重新架构,但是从长远来看,它将为您节省金钱,下一步是查看服务目标的粒度级别,过于粗粒度您终将获得页面大小和加载时间,这会阻塞您的移动设备并损害性能,太细了,您将产生太多的服务呼叫,我们的目标是达到目标,那里的平均页面加载大小不到1 MB,服务调用的数量是合理的,这将为您提供良好的应用程序性能,并具有可管理的消息传递开销。
使用细粒度服务的另一个好处
它使添加第三方服务或对现有功能进行增量更改变得容易得多,可以修改添加或删除给定的服务,而对应用程序的其余部分影响小,由于原子服务体系结构提供的灵活性,正在转向敏捷开发实践的公司也将发现为持续开发和部署实施前沿技术要容易得多,创建更细粒度的服务的后果之一是,您还会生成更多用于组织和管理的API,除了内部API的泛滥之外,您可能会发现自己使用了更多嵌入第三方功能的外部API,例如您可能使用Google Maps API进行位置服务,使用信用卡提供商的API进行信用卡授权,或使用API进行通知,随着您的API产品组合的增长,您将需要提供更多的监督和治理。
应用层不断变化的面貌
在传统的三层应用程序中,应用程序层是非常单一的,除了核心业务逻辑外,还嵌入了用于客户端管理,数据和协议转换以及其他服务交付功能的功能,在四层移动体系结构中,服务交付与业务逻辑脱钩,从而使更改业务功能变得更加轻松快捷,应用程序层有些棘手,因为它与服务之间的交互方式更多有关,而不是与任何特定服务的设计有关,例如在移动商务应用程序中,发送到电话的数据可能取决于用户与应用程序的交互方式,基于事件处理规则或基于内容的路由的动态服务组合,必须能够触发与当时用户体验相关的辅助业务流程或服务交互,这消除了设备方面的XML解析要求,并提高了性能,即使您正在访问后端服务,也请考虑将调用映射到操作,以便您的服务层使用一致的界面样式,这不是一个包含所有内容的列表,但是如果您在服务体系结构中正确掌握了这些内容,那么您的状态应该会很好。
商业联合会数据分析专业委员会