2011-09-12 74 views
-3

我不知道如何啓動我的應用程序以及從哪裏開始。如果你們有來自這些技術的示例應用程序,請分享它(或)請指導我開始我的應用程序。我的技術框架3.5和語言將C#和模板將MVC2和後端將是Oracle 9i.Already我有一個數據庫&表。mvc2與oracle數據庫

回答

2

你真的不應該混合ASP.NET MVC與一些特定的數據訪問技術。你應該把它抽象到DAL層。例如:

public interface IProductsRepository 
{ 
    Product Get(int id); 
} 

,然後控制器:

public class ProductsController: Controller 
{ 
    private readonly IProductsRepository _repository; 
    public ProductsController(IProductsRepository repository) 
    { 
     _repository = repository; 
    } 

    public ActionResult Index(int id) 
    { 
     var product = _repository.Get(id); 
     return View(product); 
    } 
} 

,那麼你可以有這樣的產品資源庫的實現,這將是具體到Oracle數據庫:

public class ProductsRepositoryOracle: IProductsRepository 
{ 
    ... Oracle specific data access code 
    you could either use an ORM such as NHibernate, EF, ... or 
    plain ADO.NET with the ODP.NET provider. It's really an implementation 
    detail that has no impact on the MVC application. 
} 

然後,所有剩下的就是配置您的DI框架以將Oracle存儲庫實現傳遞到控制器中。

這樣你就可以將ASP.NET MVC應用程序與數據來自的地方完全分離。