Это веб-приложение, основанное на виде библиотеки доступа к данным (простые объекты данных и связанные объекты для выполнения операций CRUD на них), которые генерируются непосредственно из базы данных.Модернизация библиотеки доступа к данным «Hand Rolled»
Так из таблицы Person
ID
Forename
Surname
DoBirth
вы получите сгенерированный класс Person с полями:
ID, Forename, Surname, DoBirth
набраны из своих БД столбцов.
И вспомогательный класс PersonPersister
с
Create(Person p)
Update(Person p)
Delete(Person p)
методов.
Он также создаст необходимые CRUD sprocs в базе данных.
Мне было неловко об этом, когда я начинал как, кроме коротких флирта с nHibernate и MEF, я привык к ручному кодированию моего уровня данных. Все мои заботы, похоже, приносят плоды сейчас, год спустя, когда мы делаем еще один этап разработки с большой командой разработчиков, и трещины начали появляться.
Основная проблема заключается в том, что в качестве разработчиков мы не имеем никакого контроля над сгенерированными и нет возможности для версии DAL.
Каждый раз, когда мы делаем выпуск, мы много времени настраиваем вручную приложение, dal и databse, чтобы заставить его работать. Часто сценарий - это тот, в котором DAL был сгенерирован с dev db, а затем применен к live db, который, конечно же, не имеет таблиц/sprocs и т. Д., Созданных во время разработки.
В это время я часто нахожу, что перехожу на joberve.com, хотя этот вопрос в стороне, скорее, мне нравится работать здесь.
Идеи, которые у меня были, включают в себя модификацию кодегенератора, чтобы он перезаписывал исходные файлы в явном проекте DAL-обработки Visual Studio - они затем отслеживались в CVS, а также редактировались вручную. Есть ли у кого-нибудь положительный опыт такой стратегии? На данный момент единственным артефактом, созданным сборкой, является dll, поэтому просмотр изменений невозможен.
Помимо использования ORM (управление не является вентилятором - да, я знаю), каковы наши варианты, насколько это необходимо для того, чтобы дать возможность контролировать себя? Нам по-прежнему нужен элемент автоматизации, но количество, которое у нас есть, в настоящее время неработоспособно.
Нам очень повезло, что здесь есть подписки MSDN, поэтому мы запускаем TFS 2010 с автоматическими сборками, последней версией Visual Studio и т. Д., Но из-за этого аспекта нашей среды разработки, похоже, что мы за десятилетие или больше.
Звучит как много отбросов ко мне.Я работал над проектом, где разработчики обязаны обновлять SQL-релиз «выпуска» каждый раз, когда они совершают код, влияющий на схему базы данных. (сценарий был проверен и применен к базе данных клиента как часть цикла выпуска) – Matt
«Churn» - это один из способов его описания: -o – 5arx