2011-03-05 64 views
0

我正在嘗試構建一個用於數據錄入的asp.net mvc 2應用程序。我想動態地生成表單上的視圖,因此將使用htmlhelpers。數據源最靈活的選擇是什麼?所以當我更改數據庫時,我根本不必實際更改代碼(所以我猜EF不是一個選項)?所以沒有模型/控制器更改等。或者我沒有選擇,但更改我的代碼中的模型?有動態生成視圖的asp.net mvc 2

+0

您是否指使用LINQ to SQL對數據對象所做的更改? – JustinStolle 2011-03-06 17:14:01

回答

0

那麼通過更改數據庫,我假設你的意思是改變dbms,從sql server到oracle爲例。

我懷疑你會找到一個解決方案來做到這一點,根本沒有任何代碼的變化,但你可以通過使用所有服務的接口使事情變得更簡單。

例如

public interface IDataRepository 
{ 
     ... 
} 
public class SqlServerDataRepository : IDataRepository 
{ 
     ... 
} 

和測試

public class MockRepository : IDataRepository 
{ 
     ... 
} 

和以後,如果你SWITH數據庫

public class OracleRepository : IDataRepository 
{ 
     ... 
} 

這可能再參照接口使用簡單

public class MyService 
{ 
     public MyService(IRepository repo) 
     { 
      //ctor 
     { 
} 

理想情況下注入控制反轉,Ninject或結構圖的對象爲例。

道歉,如果這一切都已經知道你和你尋找不同的東西!

+0

感謝您的反饋保羅!與'改變數據庫'我的意思是改變它的數據模型,所以添加額外的列到表中,例如? – user603007 2011-03-05 01:28:52