发表于: 2017-11-23 23:26:20
1 599
今天完成的事
上午了解了一下什么是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
评论