XelaNimed Asked:2020-10-01 16:38:28 +0800 CST2020-10-01 16:38:28 +0800 CST 2020-10-01 16:38:28 +0800 CST 服务和等级的区别 772 与一位同事讨论了应该考虑什么服务和什么类。经过短暂的思考,我们得出的结论是,服务很可能是一个具有依赖关系并服务于重复性任务的类,但我们自己并不喜欢这种表述,因为它在很多方面也适合普通的静态帮助类。 服务和类之间的根本区别是什么?通过什么迹象我们可以说这不再是一个类,而是一个服务?我们可以通过什么迹象说这不是服务,而是课程? c# 1 个回答 Voted Best Answer tym32167 2020-10-01T18:54:26+08:002020-10-01T18:54:26+08:00 通常,服务是在应用程序的所有级别使用的类。例如,日志服务、身份验证服务。另一个服务可以称为某种功能的外观,例如打印服务、发送信件的服务。服务可以称为具有自己有限上下文的单独启动的代码,例如发现服务或货币兑换服务。 还有其他方法。有人将类划分为具有数据的类和具有方法的类,并调用方法服务。有人说,如果一个类是纯函数式的并且可以/应该存在于单个实例中,那么它也是一个服务。原则上,在容器中,注册的类称为服务。 我认为,服务是一个广义的概念。一个类是非常具体的。您总是可以判断正在讨论的主题是否是一个类。但它是否是一项服务并不总是很清楚。也就是说,没有明确的答案。
通常,服务是在应用程序的所有级别使用的类。例如,日志服务、身份验证服务。另一个服务可以称为某种功能的外观,例如打印服务、发送信件的服务。服务可以称为具有自己有限上下文的单独启动的代码,例如发现服务或货币兑换服务。
还有其他方法。有人将类划分为具有数据的类和具有方法的类,并调用方法服务。有人说,如果一个类是纯函数式的并且可以/应该存在于单个实例中,那么它也是一个服务。原则上,在容器中,注册的类称为服务。
我认为,服务是一个广义的概念。一个类是非常具体的。您总是可以判断正在讨论的主题是否是一个类。但它是否是一项服务并不总是很清楚。也就是说,没有明确的答案。