发表于: 2017-11-23 23:26:20

1 601


今天完成的事

上午了解了一下什么是tuscany


Tuscany 是 Apache 的开源项目,它是 IBM、Oracle、SAP 等厂商联合成立的 SOA 标准化组织 -OSOA 支持下开发出的 SCA 框架,它既是开源界 SCA 的试金石,也是当前开源界最成熟的 SCA 框架之一

Tuscany运行时可能是独立的或分布式的。独立运行时只知道该运行时实例中的贡献,分布式运行时也知道可能在其他JVM和/或机器中的运行时贡献。默认情况下,使用NodeFactory.newInstance或嵌入式Web应用程序创建的运行时将以独立模式运行,默认情况下其他所有运行时默认以分布模式启动


在较高层次上,Tuscany Java SCA基础架构可以分为两大类:核心和扩展。核心模块由可选组件组成,提供对SCA和数据处理的支持以及核心运行时。核心运行时包括加载系统和应用程序服务,构建和管理组合等功能。扩展类别由一组可选模块组成,这些模块支持SOA环境中所需的各种技术的集成。这包括通过绑定,通过实现编程语言,数据类型,安全和交易通过策略支持各种协议。这整个事情构成了一个SCA节点。SCA组合应用程序可以分布在云中的多个节点上,也可以在单个节点上运行


什么是SCA?

SCA是一种标准的编程模型,用于将业务功能抽象为组件,并将其用作构建块来组装业务解决方案。SCA组件提供服务并依赖于称为引用的函数。它也有一个与它相关的实现,这是可以在任何技术中实现的业务逻辑。

SCA提供了一种声明方式来描述程序集中的服务如何相互交互,以及对交互应用什么质量的服务(安全性,事务等)。由于服务交互和服务质量是声明性的,因此解决方案开发人员仍然关注业务逻辑,因此开发周期被简化和缩短。这也促进了可用于不同环境的可重用服务的开发。例如,购物车服务可以在零售应用程序或旅行应用程序中使用而不改变。服务可以同步或异步交互,可以用任何技术实现。

SCA还为部署带来了灵活性。与SCA组装在一起的解决方案作为一个单元部署,可以分布在网络中的一个或多个节点上,并且可以重新配置而无需编程修改。

采用SCA编程模型的应用程序可以与非SCA应用程序进行交互。含义非SCA应用程序可以调用启用SCA的应用程序,启用SCA的应用程序可以调用启用非SCA的应用程序

官方文档谷歌翻译的太硬了,生涩


下午看老大讲座,今天讲的满满的都是干货

一.写代码的三个小原则


1.一个函数代码不要超过50行,过长会导致后期维护难度奇大

2.controller里最好不要有什么私有方法

3.没有第三  老大忘了


二,数据和代码分离

对数据进行操作时,在函数里不要有数据的显性声明


三,MVC

这里笔记记得比较少 就不写了


四,分层 

总结为一句话:该写service就写service  该写工具类就写工具类


五,先简单,再聚合

有web直接调用service,不要使用service调用service

逻辑分层不要超过三层

重构:保证代码所有功能正常运行,优化代码内部节后,提高代码可重用性


六 开发时间的争取和分配

方案设计:3天  解决疑难问题  做到胸有成竹

写代码:4-5天 

重构:3天   (写代码和重构可以一起进行)

测试:4天  端到端测试  性能测试

代码质量优先原则

对于没有涉及到的内容,提前安排人员去调研,估出时间


遇到的问题:无


明天的计划:写tuscany的代码,争取在本地跑通


任务进度:任务9 步骤2

任务开始时间:2017.11.23

预计demo 时间:11.26

禅道:http://task.ptteng.com/zentao/project-task-276.html


返回列表 返回列表
评论

    分享到