如果以前曾詢問過,我無法找到類似的問題,所以我只能假設我的術語是錯誤的!如何處理業務對象之間的依賴關係
無論如何,我想知道如何處理業務層對象之間的依賴關係。說我有兩個業務對象:
車輪服務
public class WheelService : IWheelService
{
private IWheelRepository Repository { get; set; }
public WheelService(IWheelRepository repository)
{
this.Repository = repository;
}
public Wheel Get(int id) { ... }
}
和提供汽車服務
public class CarService : ICarService
{
private ICarRepository Repository { get; set; }
public CarService(ICarRepository repository)
{
this.Repository = repository;
}
public void Create(Car newCar)
{
// I need to access functions from the WheelService here
}
}
你會使用,將所有我打電話給一個業務對象的方法,什麼樣的架構從另一個鬆散耦合的方式,這也將適合TDD?
將服務註冊到您的IoC中,如果不存在循環依賴關係,則使用構造函數注入。通常您不能同時將ServiceA注入到ServiceB和ServiceB中。在這種情況下,您需要另一個服務設計或處理依賴性的第三個ServiceC。 – dixus