asp.net mvc 2 с динамически генерируемыми представлениями - PullRequest
0 голосов
/ 05 марта 2011

Я пытаюсь создать приложение asp.net mvc 2 для ввода данных. Я хочу генерировать представления на формах динамически, поэтому буду использовать htmlhelpers. Что было бы наиболее гибким вариантом для источника данных? поэтому, когда я изменяю базу данных, мне вообще не нужно менять код (так что я думаю, что EF не вариант)? так что никаких изменений модели / контроллера и т. д. Или у меня нет выбора, кроме изменения моделей в моем коде?

1 Ответ

0 голосов
/ 05 марта 2011

Что ж, под изменением базы данных я предполагаю, что вы имеете в виду изменение dbms, например, с сервера sql на oracle.

Я сомневаюсь, что вы найдете решение, позволяющее сделать это без каких-либо изменений кода, но вы можетесделать все намного проще, используя интерфейсы для всех ваших служб.

Например,

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

и для тестирования

public class MockRepository : IDataRepository
{
       ...
}

и более поздних версий, если вы используете базы данных

public class OracleRepository : IDataRepository
{
       ...
}

Это можно затем использовать просто, ссылаясь на интерфейсы

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

И в идеале вводя объекты с помощью Inversion of control, Ninject или структурной карты, например.

Извинения, если этоэто все уже известно вам и вашему поиску чего-то другого!

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