重构结构以适应微服务

时间:2017-12-19 11:56:49

标签: c# inheritance

我正在尝试使用继承到微服务来重构现有类结构的适当解决方案。

现有的班级结构

Person
Instructor inherits Person
Participant inherits Person
xyz inherits Person

可以创建所有类(Person不是抽象的) 创建此结构是为了适应新教师或新参与者是现有人员的情况。

因此,一个人既可以是讲师也可以是参与者,也可以是zyz。

数据库结构

Person table
Id

Instructor table
Id(same as person)

Participant table
Id(same as person)

选择讲师和参与者加入人员ID

Here is a bit more of the class structure 我正计划创建课程服务,负责创建课程和注册以及支付服务,该服务用于注册创建。还有一个人力资源服务,在课程标记为已完成时处理教师的工资。

在注册流程中,需要对现有人员进行查找。 由于参与者已经存在于系统中(作为现有参与者或作为教师(不在同一课程中)或xyz实施人员)。

我应该为每个类创建一个服务,并让子类的服务依赖于个人服务吗? 或者最好的选择是创建一个可以查询讲师服务和参与者服务并返回Person对象的人员服务(将Person标记为抽象或作为接口并删除创建人员的选项)?

0 个答案:

没有答案