基于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