我有两个服务类。WarehouseManagementService提供管理仓库和库存的方法。SalesManagementService提供管理客户及其订单的方法。
要创建订单,需要检查订单项数量是否充足。为此,我将使用WarehouseManagementService中的availableStock(Product p)方法。但我不知道如何正确调用此方法。
我应该在SalesManagementService中创建WarehouseManagementService的实例吗?还是应该将WarehouseManagementServiceInterface添加到SalesManagementService构造函数(依赖注入)中?
为了实现这两个类的松耦合,一个好的架构应该是什么样的?
谢谢。
要创建订单,需要检查订单项数量是否充足。为此,我将使用WarehouseManagementService中的availableStock(Product p)方法。但我不知道如何正确调用此方法。
我应该在SalesManagementService中创建WarehouseManagementService的实例吗?还是应该将WarehouseManagementServiceInterface添加到SalesManagementService构造函数(依赖注入)中?
为了实现这两个类的松耦合,一个好的架构应该是什么样的?
谢谢。
public class WarehouseManagementService implements WarehouseManagementServiceInterface {
private DatabaseReadWarehouseInterface dbRead;
private DatabaseWriteWarehouseInterface dbWrite;
public int availableStock(Product p) {
// returns available quantity of product
}
}
public class SalesManagementService implements SalesManagementServiceInterface {
private DatabaseReadSalesInterface dbRead;
private DatabaseWriteSalesInterface dbWrite;
public void addOrder(Order o) {
// creates order, if product quantity is sufficient
}
}