MVC2 с базой данных оракула - PullRequest
       1

MVC2 с базой данных оракула

0 голосов
/ 12 сентября 2011

Я не знаю, как запустить мое приложение и с чего начать. Если вы, ребята, имеете какой-либо пример приложения из этих технологий, пожалуйста, поделитесь им (или), пожалуйста, помогите мне запустить мое приложение. мои технологии Framework 3.5 и язык будут c #, а шаблон будет MVC2, а back-end будет oracle 9i. У меня уже есть база данных и таблицы.

Ответы [ 2 ]

2 голосов
/ 12 сентября 2011

Вы не должны смешивать 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 полностью отделено от места, откуда поступают данные.

0 голосов
/ 12 сентября 2011

Я думаю, что самым простым способом для вас было бы использование модели Entity Framework. Это добавит необходимый слой абстракции, упомянутый Дарином. Чтобы иметь возможность использовать Oracle в качестве основного сервера базы данных, вам может потребоваться установить поставщик Entity Framework, если у вас его еще нет (отметьте http://www.oracle.com/technetwork/topics/dotnet/downloads/oracleefbeta-302521.html).

Проверьте эти уроки, которые, без сомнения, будут вам полезны: Создание классов моделей с помощью Entity Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...