`
zhykhs
  • 浏览: 61746 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

Rod Johnson在其著名的《J2EE Development without EJB》强调:“一定要在项目初期就开发一个垂直切片(vertical slice)来验证应用的架构。”。对于软件产品开发而言,这种观点其实是具有普遍意义的,而不单纯是基于Java的应用。与原型不同,所谓垂直切片是应用系统中的一个用例(use case)子集,例如,在构建一个电子商务网站时,搜索引擎或者商品目录都可作为一个垂直切片。垂直切片可以顺序验证所采用的Java EE技术是否适用。例如,若用户使用浏览器访问运行着Servlet的Java应用服务器,Servlet又与EJB交互以访问后台数据库(当然,使用Hibernat或JDO的效果会远远好于entity bean的对象持久化方案),并将访问结果以HTML的方式传送给浏览器。开发一个初始的垂直切片有如下益处:

1. 获得开发Java EE软件的经验。通过开发一个端对端的垂直切片,开发团队成员能够学会如何使用各项将被实际运用的技术和工具,尽早发现并解决问题,例如对O/R映射不熟悉的工程师,可以借机详细了解一下Hibernate的工作原理,或者如何定义映射文件。

2. 获得部署Java EE软件的经验。工程师在第一次进行这样的部署工作时难免是有些困惑的,尤其是面临一个复杂的分布式应用时。通过几个Web服务器、应用服务器、数据库服务器等等结点的安装与配置,工程师将明白如何将一个初始的垂直切片进一步拓展完成整个系统的部署。

3. 降低潜在的风险。在开发一个垂直切片的过程中,开发人员能够渐渐理解怎样整合各种技术,消除未来的系统集成隐患。

4. 向投资者证明系统开发过程的有效性。我们看到了太多关于投资者对软件开发团队失去耐心、失去信任的案例,事实上绝大多数软件工程师都会经历类似的事情。因此,我们需要给投资者展示一下我们在满足客户需求、技术开发、项目管理、成本控制等诸多方面的能力,让投资者保持甚至增强对我们的信任,尤其是当项目遇到资金危机时,一个运作良好的垂直切片也许就是那根最后的救命稻草。

5. 验证系统设计的弹性。垂直切片是系统中真实运行的一部分,而且任何系统都会经历需求变更的过程,那么在系统负载增加或者需求变更时,垂直切片能否适应这种变化将成为衡量整个系统伸缩性的风向标。因此,在进行系统其他部分的设计之前,需要对垂直切片要进行足够强度的测试,这将有效地减少风险,尤其是对一些关键技术尚存疑问之时(例如对象模型是否有效工作?)。

6. 尽早选择合适的设计模式,并融入系统设计。通常,一个具体的应用不会把Gang of the Four的23个设计模式统统使用一遍,似乎也没有这样的必要。但在Java EE系统中一些基本的设计模式需要在垂直切片中得到验证,例如MVC模式。这将有助于我们发现并确定一条合理的技术路线。


一个垂直切片设计完成之后,是否需要将之进一步完善使其成为未来系统的一部分,还是直接弃用它,这取决于垂直切片本身的质量如何。若质量不高,弃用也是正常的,毕竟我们已经在垂直切片的开发过程中得到足够的收益。当然,若垂直切片的质量足够高,以此为基础进一步开发其余部分也是明智的选择。


一个初始的垂直切片OK之后,便可以着手开发其他垂直切片。每一个垂直切片的都将经历一个缩小版的分析、设计、编码、测试、部署生命周期。记住,一定要及时让客户知道我们在做什么,倾听他们的反馈意见,这对项目的正常进行是至关重要的。

分享到:
评论

相关推荐

    5G端到端切片白皮书.pdf

    该分级调色板工具能够帮助行业用户快速选择匹配的网络切片等级,同时也为运营商提供服务归一化和简化设计的可能性。 ### 知识点六:行业应用案例分析 研究选择了医疗、制造业、能源三个行业作为先锋行业,对它们在...

    5G行业终端切片白皮书-25页

    6. **切片与其他行业关键技术的结合**:切片技术可以与非公共网络(NPN)、5G局域网(5G LAN)等其他先进技术结合,增强网络性能和灵活性,为垂直行业提供更丰富的服务。 7. **应用案例**:白皮书列举了多媒体、...

    网络切片分级白皮书精品报告2020.pdf

    ### 网络切片分级白皮书精品报告2020.pdf 知识...综上所述,《网络切片分级白皮书精品报告2020.pdf》从理论到实践全面介绍了5G网络切片分级的相关知识和技术要点,对于促进5G技术在垂直行业的应用和发展具有重要意义。

    基于SPN的5G 车联网的切片技术的应用与研究.pdf

    SPN技术体系可以实现综合服务的传输,它包括了切片分组网,这种网络设计符合5G传输网的需求,可以承载包括车联网在内的垂直行业应用。在车联网领域,切片技术尤为重要,因为车联网不仅仅要求数据传输速度快,还要求...

    移动网络中基于人工智能的端到端网络切片技术研究.pdf

    10. 研究成果的应用参考:文中提出的网络切片技术研究和架构设计,为移动网络中基于人工智能的端到端网络切片实现提供了实践参考。这对于移动网络的未来发展和行业应用具有重要的指导意义。 综上所述,移动网络中...

    中国信通院-SLA行业需求研究:5G端到端切片精品报告2020.pdf

    在5G网络切片的背景下,SLA等级划分对于实现服务归一化、简化设计和创新商业模式具有重要意义。例如,它能够支持客户DIY(自己动手做)的新商业模式,允许客户根据自身需求自选配置并自动生成计费。为了实现这一点,...

    基于 5G 网络的垂直行业专用安全保障方法探讨​.docx

    3. **网络切片安全**:根据不同垂直行业的需求,提供定制化的安全服务。 4. **边缘计算安全**:确保在边缘位置处理数据时的安全性。 5. **轻量级安全机制**:适用于资源受限的物联网设备。 #### 四、垂直行业用户的...

    结构设计大赛之桥梁模型设计.docx

    【文档标题】:“结构设计大赛之桥梁模型设计” 【文档描述】:该文档涉及的是一个结构设计大赛中的桥梁模型设计,作者...同时,它强调了理论分析与实际操作相结合的重要性,对于理解和参与结构设计竞赛具有指导意义。

    滤波反投影程序设计报告.doc

    2. 中心切片定理:这是图像重建的基础理论,指出一个断层图像在特定视角下的投影的一维傅里叶变换是该图像二维傅里叶变换的一个垂直切片,切片与w1轴成特定角度。通过变换到极坐标系,可以将二维傅里叶变换转换为...

    Ship Motions and Sea Loads

    #### 设计意义 - **船舶设计标准**:过去,船舶设计主要依据的是静水中有效功率性能和静态“一比二十”波下的最大弯矩。然而,随着高速干货船和巨型油轮的设计需求增加,减少船舶运动和最小化波浪载荷变得越来越...

    行业文档-设计装置-用于造纸的碎浆机.zip

    在造纸行业中,碎浆机是至关重要的...理解和掌握碎浆机的工作原理、设计特点以及操作维护,对于提升造纸质量、降低成本、保护环境具有重要意义。这份行业文档将为读者提供深入的碎浆机知识,有助于更好地理解造纸工艺。

    5G无线接入网络的异构切换技术研究.pdf

    此外,针对网络切片的设计和实施流程,本文也进行了一定程度的探讨,并提出了基于多属性算法和博弈论算法的切换判决方法。这些方法有助于提高网络资源利用率,减轻网络流量压力,提升网络的扩展性能,并简化网络维护...

    SPN小颗粒技术白皮书.pdf

    SPN小颗粒技术在5G+垂直行业场景和政企专线场景的应用部署具有重要的现实意义。 ##### 6.1 5G+垂直行业场景应用部署方案 例如5G+智能电网和5G+智慧港口的场景应用部署方案,展现了如何结合具体行业特点进行技术应用...

    ibrus_new_design:此存储库托管ibrus的新设计

    FlatManifold始终垂直,与世界框架相关。 工件始终被描述为与世界框架相关,并且一旦定义就无法移动。 只能沿y方向切片工件。 如果用户想要不同的工件切片,解决方案是移动砂轮。 侧面几何中的姿势的用例如下:...

    2022园区5G专网解决方案.rar,共28页,2022年最新5G专网解决方案,不容错过

    4. **网络切片技术**:网络切片是5G专网的关键特性,可以根据不同业务需求,如物联网(IoT)、视频监控、自动驾驶等,创建独立的虚拟网络,确保服务质量。 5. **边缘计算**:通过将计算能力下沉到网络边缘,5G专网...

    5G与工业自动化的融合.pdf

    3GPP发布的多个技术报告和标准为5G技术的发展提供了指导,其中包括研究垂直行业自动化业务的需求(TR22.804)、垂直行业信息-物理控制应用的服务需求(TR22.104)、5G系统支持垂直行业和局域网服务的增强研究(TR23....

    5G行业应用安全白皮书(中兴通讯).pdf

    随着5G技术的快速发展,它不仅在消费移动互联网领域带来了...中兴通讯的这份白皮书从多个角度分析了5G在垂直行业应用中可能遇到的安全问题,并提出了相应的安全策略和防御技术,对行业的安全发展具有重要的指导意义。

    中国联通5G服务化网络白皮书18年6月.zip

    2. **网络切片**:5G网络切片是一种创新技术,允许运营商在同一物理基础设施上创建多个逻辑网络,每个网络切片针对特定应用场景优化,如物联网(IoT)、增强型移动宽带(eMBB)、超可靠低时延通信(URLLC)等。...

Global site tag (gtag.js) - Google Analytics