2010-04-06 78 views
0

我有一個ASP.NET MVC應用程序構建爲一個程序集,查詢數據庫和一個引用該程序集的asp.net前端,此程序集抽象了底層數據庫。這意味着我的程序集包含一個app.config文件,其中包含到數據庫的連接字符串(Linq to SQL數據模型)。我怎樣才能讓這更靈活?我應該在我的程序集中的某個地方製作一個「initialize()」方法,該方法從asp.net MVC應用程序獲取連接字符串,然後控制要使用哪個數據庫?或者這是如何完成的?什麼是通過程序集訪問數據庫的正確方法?

回答

0

您可以在項目屬性中爲該裝配創建一個設置。但是,你真的不應該有像這樣靜態配置的東西。應該可以從程序集創建兩個對象系統,每個對象指向不同的數據庫,而不會影響其他對象。

+0

其靜態配置的唯一原因是,這是什麼LINQ SQL的。現在我從一個開發環境轉移到一個生產環境,並希望做出更合適和可持續的方式來實現這一目標。請注意,我想多次部署它(出售給不同的客戶),所以它應該相對容易重新配置。 – 2010-04-06 17:26:50

+0

如果這真的是LINQ to SQL的工作方式,那麼它是反對使用它的一個論據。但是,由於您已經擁有此鏈接(http://goneale.com/2009/03/26/untie-linq-to-sql-connection-string-from-application-settings/),這意味着它已經可以配置。 – 2010-04-06 17:39:17

+0

據我可以讀取其相同的垃圾...它仍然存儲在app.config中,並編譯到程序集 - 對嗎?因此我需要在每次部署到新客戶之前重新編譯?看起來效率不高! – 2010-04-06 17:55:55

相關問題