Быстрая разработка приложений или хорошая практика программирования? Какой из них вы выбираете - PullRequest
1 голос
/ 09 октября 2009

Являются ли среды ORM, такие как Entity Framework, Linq to SQL, Subsonic, NHibernate, хорошей практикой программирования или просто инструментами для ускорения разработки?

Должны ли мы использовать эти технологии на уровне представления?

Ответы [ 4 ]

2 голосов
/ 09 октября 2009

Быстрая разработка приложений всегда.

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

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

2 голосов
/ 09 октября 2009

Они могут сделать оба. В любой техно-логии есть хорошие и плохие практики.

ORM Frameworks может или не может ускорить разработку, хороший дизайн оказывает большее влияние на время разработки, чем используемые инструменты. Преимущества - объединение всей вашей бизнес-логики и удаление ее из части данных.

Я бы не использовал их на уровне представления, но вы бы на уровне представления или пользовательского интерфейса вызывали бизнес-уровень, который бы вызывал уровень данных.

0 голосов
/ 09 октября 2009

Какая 1 верна?

Дизайн 1

+ Презентация: * BLL
+ BLL: * DAL
+ DAL: * ORM Framework

Дизайн 2

+ Презентация: * BLL
+ BLL: * DAL, * Framework

Дизайн 3 + Презентация: * BLL, * ORM
+ BLL: * DAL, * ORM
+ DAL: * ORM Framework

+ имя_проект
* Ссылка

если ничего не верно, пожалуйста, оставьте свой дизайн ..

0 голосов
/ 09 октября 2009

Обычно оба. Иногда вы можете захотеть написать свой sql вручную, но в большинстве случаев при определении модели с использованием любой среды ORM поток ваших объектов в приложении будет лучше.

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