2017-02-01 47 views
0

我有一個項目,我就 要求工作是建立一個服務來管理客戶 的服務具有以下functionaltiy的對象鏈接從一個數據服務到另一個數據服務

Create Customer 
Find Customer by Id 
Update Customer 
Delete Customer 
each customer has and id, Name, Email, Address and related credit card tokens 

當客戶是創建它可以鏈接到一個或多個信用卡 ,當更新客戶時,它可以鏈接到信用卡

信用卡在不同的服務中管理(我不知道由我製作的服務)沒有關於(可以做出一些假設)

我建立了服務與SQL Server數據庫 我用asp.net實體數據模型在Web API項目,我使用REST API

我的問題是如何能實現所有CRUD操作我創建了兩項服務之間的鏈接,以便我可以將來自不同服務的信用卡鏈接到我的客戶。

需求是,如果有人想查看信用卡的數據,它將需要使用其他服務,所以我不需要有權訪問信用卡數據,只允許鏈接信用卡一位顧客

關於如何做到這一點的任何想法?

+0

這不是很清楚你的要求。你究竟想達到什麼目的?你在問如何創建信用卡代幣?或者您擁有信用卡代幣,並且您在問如何從其他服務獲取關於信用卡的數據? 「兩種服務之間的聯繫」是什麼意思? – blubberbo

+0

我將試圖澄清我問如何創建信用卡代幣爲客戶服務的,所以我可以將它們添加到客戶無需瞭解他們來自 –

+0

你對其他服務有什麼訪問或功能的服務多少?你可以打電話給其他服務嗎?他們是否向你公開了任何數據? – blubberbo

回答

0

不幸的是你的問題有點含糊不清,並閱讀您的意見後,似乎你的問題實質上是問如何「鏈接」到不同的服務,這不存在。如果你對其他服務一無所知(當然如果它不存在的話),將很難幫助你「鏈接」它。

您提到可能開發其他服務。在這種情況下,我可以建議如下:

  • 連接到外部的信息被存儲在底層數據庫,就像你要連接到自己的數據庫現在(見connecting to databases in mvc瞭解更多信息)
  • 如果您未被授予訪問外部數據庫的權限,那麼您很可能會使用某種形式的Web服務來對外部數據庫進行查詢(請參閱consuming web services in mvc)。
  • 從你的後端,邏輯主要有云:訪問他們的數據庫,或者撥打他們的網絡服務,得到了ID爲信用卡,要麼通過該ID通過或生成你自己的(內部)的唯一ID信用卡(和克雷婭察一個單獨的表格也可以存儲原始ID),並將其與您的客戶(數組或對象等)相關聯。這樣,當您需要檢索信用卡信息時,您的客戶將輸入任何關聯信用卡的信息(ID(s))。您可以使用這些信息從外部服務來查詢,以獲得所需要的信用卡,然後結合信息
相關問題