美文网首页
二十四、工程命名与职责

二十四、工程命名与职责

作者: 此间有道 | 来源:发表于2020-07-27 12:54 被阅读0次

工程在命名时一般也遵循api和impl分离的原则(如下是实现流程的工程结构),但是不同定义的工程对api的认识其实并不是一致的。

my-flow
|__my-flow-api
|__my-flow-impl

一、项目是一个自运行的平台,service as 平台

如果my-flow工程是一个后台服务,他是可以独立运行的一个平台。那么api,impl建议按照如下规则进行定义:
1)my-flow-api更多情况下应该定义为core的角色和职责,其可以脱离my-flow-impl而独立运行。
2)my-flow-impl是core实现时根据预留的扩展规则,而根据业务场景自定义的具体实现,可以替代或扩展已有的功能;

一般多见于SPI结构的工程,impl多为某种spi实现。

二、项目常被以一种规范而依赖,调用,service as 客户端/服务端

如果工程常能清晰的划分出客户侧和服务侧。其中客户侧常需要暴露API,被客户端依赖和调用(如微服务场景);服务侧则实现具体的业务处理。
为避免客户端依赖my-flow的实现逻辑,一般作如下职责定义:
1)my-flow-api:定义接口,不包含具体实现,被第三方依赖;
2)my-flow-impl:实现接口定义的逻辑;

微服务下,一般为客户端依赖my-flow-api工程,通过某种RPC框架(dubbo,jsf等)调用远程的微服务实现(my-flow-impl所在);

相关文章

  • 二十四、工程命名与职责

    工程在命名时一般也遵循api和impl分离的原则(如下是实现流程的工程结构),但是不同定义的工程对api的认识其实...

  • 领域驱动设计与工程构建规范

    在领域驱动的理念基础下,定义工程命名规范和包路径规范,与大家交流命名规范。在此使用java实现工程,运行生成初始开...

  • 3.3.3开发文档

    一 、开发工程师的具体职责 1 软件的程序设计与代码编写,软件开发工程师岗位职责2 有关技术方案、文档的编写,软件...

  • 3.3.4开发文档

    一 、开发工程师的具体职责 1 软件的程序设计与代码编写,软件开发工程师岗位职责2 有关技术方案、文档的编写,软件...

  • 7. 《Bioinformatics Data Skills》之

    除了工程结构与实验的记录方式,工程的组织与文件统一命名方式同样很重要。 拆分工程为子工程 一旦你开始分析,你的工程...

  • Android Studio 修改包名(增减层级),修改工程名,

    由简到繁。 1.修改工程名 关闭工程; 到工程目录,找到工程,重命名; 打开AS可看到工程已经显示为重命名后的名字...

  • 架构设计之iOS子工程模板搭建

    一、子工程 创建子工程模板,命名为命名为IOSMatrix.xcodeproj。工程内部添加通用的文件组(见三、Ⅱ...

  • iOS8自定义键盘-Object-C

    创建Xcode项目 打开Xcode 6以上的版本并创建一个新项目。工程命名可以根据个人喜好命名,这里的工程命名为K...

  • 正考网:监理工程师工作内容及职责范围

    问:监理工程师工作内容及职责范围是怎样的? 答:1、监理工程师职责: (1)配合副总监理工程师开展现场监理...

  • 重构阅读代码我做了哪些事

    1:逻辑改动少 滤清职责,各模块上下层关系 修改不规范的命名,有歧义的命名,包括变量和方法的命名。 移动不合理的类...

网友评论

      本文标题:二十四、工程命名与职责

      本文链接:https://www.haomeiwen.com/subject/uafzlktx.html