2
我有一個產品經理應用程序,我試圖設計使用接口。一個產品可以是兩種類型中的一種打印或在線。我希望能夠對其進行通常的CRUD操作。我使用的是實體框架,但在構建界面時遇到了一些障礙。接口架構設計建議
例如,我去添加我的第一個接口AddProduct(product productToCreate)的方法。我使用什麼類型的產品,因爲我的實體來自實體框架?所以我創建了一箇中間對象調用產品來將實體框架對象轉移到它中,以便它可以放入界面中。是對的嗎?請指教。
class EFPrint
{
//Entity Framework object
public int PrintId { get; set; }
public string Product { get; set; }
public string Code { get; set; }
}
class EFOnline
{
//Entity Framework object
public int OnlineId { get; set; }
public string Product { get; set; }
public string Code { get; set; }
}
class Product
{
public int Id { get; set; }
public string Product { get; set; }
public string Code { get; set; }
}
interface IProductManagerService
{
void AddProduct(Product product);
}
class PrintService : IProductManagerService
{
public void AddProduct(Product product)
{
throw new NotImplementedException();
}
}
class OnlineService : IProductManagerService
{
public void AddProduct(Product product)
{
throw new NotImplementedException();
}
}