服务型对象应只创建一次,将它依赖的对象和配置值作为其构造函数的参数传入,将它们赋给服务型对象的属性前需先验证。
依赖关系需保持清晰。
服务型对象的行为应是不可变的(不管谁调用),可以预测其执行结果。
所有服务型对象被包含在一个容器中,该容器提供检索各服务型对象的公共方法,它持有的所有服务型对象是私有的:即外部通过前述公共方法获取某服务型对象,将其注入给依赖该服务型对象的其他服务型对象。避免乱调用导致混乱(通过提供有限的获取对象的方式来限制,当出问题时方便定位问题)
服务型对象应只创建一次,将它依赖的对象和配置值作为其构造函数的参数传入,将它们赋给服务型对象的属性前需先验证。
依赖关系需保持清晰。
服务型对象的行为应是不可变的(不管谁调用),可以预测其执行结果。
所有服务型对象被包含在一个容器中,该容器提供检索各服务型对象的公共方法,它持有的所有服务型对象是私有的:即外部通过前述公共方法获取某服务型对象,将其注入给依赖该服务型对象的其他服务型对象。避免乱调用导致混乱(通过提供有限的获取对象的方式来限制,当出问题时方便定位问题)
本文标题:管理服务型对象的原则
本文链接:https://www.haomeiwen.com/subject/mqhwyktx.html
网友评论