2014-09-10 57 views
0

我正在用SQL Server數據庫創建一個MVC網站。該網站包含兩個Web應用程序:網站的實際MVC應用程序和管理CMS。在一個數據庫中使用兩個MVC應用程序

我想在www.mydomain.com和cms.mydomain.com下的CMS下託管我的網站。兩個應用程序都將使用相同的數據庫

以這種方式託管我的項目是否存在任何問題?

+0

我管理了一個網站聯盟系統,其中單個數據庫被許多單獨的電子商務應用程序和一個「超級管理」應用程序使用,根本沒有任何問題。這是使用EF和MVC3,在一個相當標準的網絡服務器上穩定的事務處理流程。 – Carl 2014-09-10 10:14:47

回答

2

沒有問題。請確保您的數據庫可供兩個應用程序訪問。

數據庫被設計爲由不同的應用程序使用。這就是爲什麼大多數關係數據庫都支持多線程,事務,鎖等等。所有這些都是強制數據一致性所必需的。所以,這是正常的應用程序架構。

+0

當然,應用程序和數據庫都在同一臺服務器上。所以我會給每個人一個登錄,就是這樣......我希望......-) – 2014-09-10 09:45:20

+0

@MDMoura,是的。祝你好運。數據庫被設計爲由不同的應用程序使用。這就是爲什麼大多數關係數據庫都支持多線程,事務,鎖等等。所有這些都是數據一致性所需要的。所以,這是正常的應用程序架構。 – Andrei 2014-09-10 11:06:32

0

如果在兩個應用程序之間共享相同的數據很重要,即您希望數據在應用程序之間共享 - 那麼您必須使用相同的數據庫。這會降低處理速度,但如果這是要求,那麼你必須這樣做。 這就是爲什麼你可以從你的移動應用程序和網頁瀏覽器訪問你的fb賬戶的相同數據。

+0

這個網站的MVC應用程序的問題是多語言,它變得相當大。 cms是MVC網站的一個區域,但我想將它移到不同的應用程序中,以便兩個應用程序的維護可以是獨立的。 Bot應用程序共享一個類庫,我擁有服務層。將來我的想法是將這個類庫變成一個Web API,並讓這兩個應用程序訪問Web API。 CMS不是密集使用的......更多的是團隊管理內容。 – 2014-09-10 09:43:58

+0

這將是一項將服務分離到兩個MVC項目引用的單獨項目中的工作。但完全可行。兩個應用程序的單個數據庫仍然沒有問題。 – trailmax 2014-09-10 10:16:38

+0

這已經完成了......我有3個類庫:核心,數據,服務和MVC網站。在服務中,我使用查詢/回覆和命令模式。所以每一個都是一個特定的動作......所以基本上我所做的就是在兩個不同的應用程序中分離「前端」。我還需要一個發送電子郵件的應用程序,然後我正在考慮將其放入CMS中。 – 2014-09-10 10:23:45

0

應該沒問題。我已經完成了應用程序並在稍後添加了CMS兩者使用相同的數據庫。更好的是,我的應用程序使用EF,CMS使用NHibernate。還沒有問題。有點費力地設置,但在製作中運行良好。

+0

你是什麼意思有點小提琴設置?我將在網站應用程序中使用CMS和EF + Dapper中的EF。 – 2014-09-10 09:44:46

相關問題