基於microService架構我已在兩個方案分離成兩個不同的分貝的下面看到的,映射實體
- (VS2015解決方法1,的BusinessEntity項目)DB1 - > schema1 - >客戶,供應商
- (VS2015溶液2,BusinessEntity的項目)DB2 - > SCHEMA2 - >產品,訂單,ORDERDETAILS
C# 現在我是夏暉在創建映射實體時應該如何以及在哪裏創建映射實體。
我使用 「的PostgreSQL」 作爲我的DB和 「功能NHibernate」
public class CustomerOrderMap
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
// (pkey property)
public virtual int Id { get; set; }
// (fk property, this is in db1, schema1)
public virtual int CustomerId { get; set; }
public virtual Customer Customer { get; set; }
// (fk property, this is in db2, schema2)
public virtual int OrderId { get; set; }
public virtual Order Order { get; set; }
}
問題
- 我應該在哪裏有這樣的實體?
- 由於我遵循微服務體系結構,因此我在schema2中分別使用「Order」實體。因此,如果我要在schema1中擁有映射實體,或者我在架構上缺少某些東西,我該如何在映射實體中擁有該實體類型?
任何示例將不勝感激!
謝謝。
還有一件事要考慮的是用例。說某些分析目的需要這些數據(查看哪個地區/客戶的年齡購買了產品X或是服務於客戶流量(顯示他的購買)? – k1133