Я должен согласиться с Марком Гравеллом. Может быть, , когда выйдет следующая версия Entity Framework (.net 4.0 / VS2010), будет ли преимущество в использовании EF, и к тому времени это, вероятно, будет сильно отличаться от текущей версии EF.
До тех пор, по крайней мере, я буду избегать EF, как чумы для чего-либо кроме тестов / экспериментального кода, который никогда не попадет в производство.
Форум EF msdn полон примеров того, почему EF не готов к прайм-тайму, но у меня есть один конкретный пример , который является явным победителем - что будет Обычно простой запрос из пяти таблиц (10-15 строк SQL) становится > 1500 строк SQL при использовании EF и элемента управления EntityDataSource:
http: // forums. microsoft.com/MSDN/ShowPost.aspx?PostID=3874607&SiteID=1
http://paste-it.net/public/q6ed5c2/
А что касается будущего EF - с историей Microsoft об изменении направления в крупных стратегических вещах в одночасье, кто знает, сбудется ли их текущая «стратегическая цель» с EF через пару лет ... ? Я бы точно не поспорил на это. См .:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=4100399&SiteID=1#4107623
Если у вас есть свобода выбора шлюза, выберите тот, который предоставляет им повторяющиеся услуги биллинга и API. Я знаю authorize.net .
Ты правда, правда, правда, не хочу хранить информацию о кредитной карте. В самом деле.
Если вы хотите сделать что-то вроде «сохранения моей информации», найдите поставщика, который поддерживает хранение данных карты для вас. Braintree делает то же самое, и я уверен, что другие поставщики тоже.
Just in case you are still interested in one. This one is working really great and extremely easy to implement:
http://www.micahcarrick.com/04-19-2005/php-paypal-ipn-integration-class.html
Paypal предоставляет очень хороший фрагмент кода для обработки транзакций PayPal, тогда это просто вопрос настройки cron задание, которое извлекает из БД, какие транзакции обрабатывать.
PHP Payment Library for Paypal, Authorize.net and 2Checkout: