Pixysoft.Framework.SOA 开发实录
目标是对现有框架的集成。
例如 bugtrace + healthcheck。当发送了日志之后,通过人为参与、系统筛选,自动把错误日志插入bugtrace里面。
就是沟通不同模块的一个框架。暂时参考SOA的思路。思考如何松耦合。
-----------------------
一个framework之间协作的框架,使用hyperlink完成各种的状态转移,例如:log添加到bugtrace里面等
所谓状态转移,就是在2个系统自动操作中间,介入人为的控制。例如生成了bug报告,通过人审批后,筛选添加到bugtrace。
状态转移对外暴露为
1. http协议的转移,通过hyperlink实现。
2. sms(IM)端口转移,通过信息恢复
3. 网站操作状态转移,业务代码
核心技术就是 暴露的接口能够检索出需要转移的数据(工作流、字符串内容),然后触发一个接受的入口。就是从一个口拿出来,放入另外一个口。
状态转移过程中,框架不会操作数据,这些都是由出口的业务逻辑负责。
入口、出口必须符合转移框架的接口,就是通过一个key能够从入口获取需要的信息,然后放入出口。
一个例子:
每天发送的bug日志,带了一个链接,如果点击这个链接,日志项目就会插入到bugtrace里面。
技术上,也许两者使用了各自的数据库。因此有点像SOA。
bugtrace有个添加bug跟踪的入口,包含了dll name, bug detail, user, ...
这些信息必须由转移框架负责。
healthcheck report又提供了基于xml的报告,包含了dll name, bug detail, user ...
这样如何做一个数据转换?????????????这样转移框架等于提供了一个interface,具体的转移代码用户写出来。
然后点击了hyperlink之后,调用了interface的实例,实现了获取数据=导入数据的过程。
开始时间:2010-03-28 结束时间:2010-03-29
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!