Должен ли я отказаться от фреймворков, если у меня есть устаревшие базы данных? - PullRequest
0 голосов
/ 18 сентября 2010

Куда бы я ни повернулся, кажется, что фреймворки (на любом языке) адаптированы к новым реализациям.Также кажется, что использование ORM с платформами с унаследованными базами данных не является обычным делом.

У меня есть базы данных, около 20 лет, мне нужен веб-интерфейс на всех из них, некоторые на отдельных веб-страницахНекоторые объединяют базы данных на одной странице.Другие не так стары, но я не имею над ними контроля над Oracle, Sql Server и даже FoxPro.Почти ничего из того, что мне нужно сделать, не имеет новой базы данных - они все существуют.

Являются ли фреймворки просто неправильным решением для меня?Могу ли я иметь MVC без рамок?Я не уверен, что нужно делать, чтобы избежать реализации без mvc.

Спасибо за мысли.

edit:

У меня много устаревших баз данных, и это кажется очень труднымиспользовать ORM с ними.Возможно ли иметь шаблон MVC без ORM?Кто-нибудь может порекомендовать платформу, которая позволяет это?

Я могу использовать любой язык и любую платформу.PHP, Python, Java, C # и т. Д. Склейка фреймворков в порядке.Мне все равноЧто я не хочу, так это хаки.То есть заставить фреймворк не делать то, что предполагалось, с помощью какого-то куска кода, то есть хака.Без обид.Я просто не хочу начинать с этого.

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

Ответы [ 3 ]

1 голос
/ 18 сентября 2010

Можно ли использовать ORMS для старых наборов данных?

Это зависит. ORMS, такие как Linq to SQL и Entity Framework, не будут работать ни с чем, кроме некоторых более новых версий SQL Server. Однако ORM с открытым исходным кодом, такой как hibernate (java) или nhibernate (.net), который вы можете найти, будет прекрасно работать с этими более старыми версиями SQL Server и даже Oracle. Foxpro - еще один зверь, и вам может быть трудно найти ORM, который его поддерживает.

MVC - с рамками или без?

Полагаю, вы имеете в виду ORMS. Да, вы можете использовать MVC с или с ORMS.

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

0 голосов
/ 18 сентября 2010

Это зависит от того, какую платформу / библиотеку вы используете.Давайте предположим, что вы используете Java (не так ли?), Тогда вы все равно можете использовать iBatis, потому что это драйвер JDBC для FoxPro.Но может быть не очень хорошая идея использовать Hibernate или JPA.

И, да, конечно, вы можете иметь MVC без внешних каркасов.Это может быть немного больше работы.

0 голосов
/ 18 сентября 2010

Почему бы не написать свой собственный провайдер и диалект?

(n) Hibernate позволяет вам это делать.

Я также видел проект, использующий Odbc или Jdbc для подключения.Может быть, ваши старые базы данных предлагают интеграцию Odbc / Jdbc?

Зачем говорить о MVC, когда вы говорите о базах данных?MVC не означает, что у вас должна быть база данных или новая.

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