2013-05-13 76 views
3

報告目前我們所有的客戶端直接連接到我們的事務數據庫(MS SQL Server)的老齡化客戶機/服務器應用程序基礎......我們的業務邏輯的99%位於存儲過程。搜索/與servicestack

我們已經醞釀與周圍現有數據庫之上建立一個ServiceStack API。最終,我們希望將所有業務邏輯遷移到ServiceStack API中,並使其成爲CRUD操作的唯一入口點。除了報告和搜索以外,一切都有意義。

我的問題是這樣的......目前我們允許的Crystal Reports/EXCEL /等直接連接到數據庫中提取數據 - 這使得撰寫報告非常靈活,我們可以JOIN表和/或寫子查詢以產生期望的結果。

如何當我們使我們的ServiceStack API的唯一入口點到數據庫相媲美的東西來完成?

是否可以通過ServiceStack API進行健壯的搜索,還是有其他技術可以給我們提供相同的靈活性(連接,子查詢)以及哪些應用程序是構建這些報告的好工具?

謝謝。

回答

1

我把你的問題分成幾部分,然後試着給出答案。

如果你想單個端點使用Servicestack API,你有你的數據庫準備好這裏是article,可以幫助你。

現在,報表,而不是從API數據庫拉拉動和做查詢。這可以幫助。但更像Crystal報表和/或SSRS,db的直接訪問是很好的。意味着它會給予更多的使用靈活性。我曾與SSRS合作過,我們只是這樣做。但是,SSRS也將採集作爲數據提供者,如果您可以對Crystal報告執行相同操作,請檢查它。

搜索點點併發Servicestack和db。但是,如果您將搜索暴露爲API,則可能是自己的。如果你可以移動到彈性搜索或lucane這樣的東西將是很好的。在這種情況下,它將更加靈活和有用。

我希望我已經明確你的要求。如果有什麼請告訴我。

+0

動態linq庫幫了一下 – nerfduster 2014-02-13 15:44:05