Традиционный ASP веб-формы.NET по сравнению с MVC

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

Здесь это мой класс:

import Foundation
import UIKit

class UIImageViewAsync :UIImageView
{

    override init()
    {
        super.init(frame: CGRect())
    }

    override init(frame:CGRect)
    {
        super.init(frame:frame)
    }

    required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    func getDataFromUrl(url:String, completion: ((data: NSData?) -> Void)) {
        NSURLSession.sharedSession().dataTaskWithURL(NSURL(string: url)!) { (data, response, error) in
            completion(data: NSData(data: data))
        }.resume()
    }

    func downloadImage(url:String){
        getDataFromUrl(url) { data in
            dispatch_async(dispatch_get_main_queue()) {
                self.contentMode = UIViewContentMode.ScaleAspectFill
                self.image = UIImage(data: data!)
            }
        }
    }
}

и вот как его использовать:

imageView.downloadImage("http://www.image-server.com/myImage.jpg")
22
задан tereško 13 July 2012 в 06:44
поделиться

8 ответов

Вот большая вещь о MVC. Это работает ближе к основе платформы, чем нормальные Веб-формы ASP.NET. Таким образом при помощи MVC и понимания его, у Вас будет лучшее понимание того, как работают WebForms. Проблема с WebForms существует большое волшебство и приблизительно 6 лет попытки заставить сеть работать как Windows Forms, таким образом, у Вас есть иерархия дерева управления и все переведенное в сеть. С MVC Вы получаете ядро с влиянием WinForm.

Так запускаются с MVC, и Вы легко будете в состоянии приблизиться к WebForms в случае необходимости.

42
ответ дан Sid M 29 November 2019 в 03:48
поделиться

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

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

8
ответ дан LorenzCK 29 November 2019 в 03:48
поделиться

Веб-формы ASP.NET являются совершенно другой абстракцией по основной платформе, чем ASP.NET MVC. С MVC у Вас есть больше управления тем, что происходит под покрытиями, чем с Веб-формами ASP.NET.

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

4
ответ дан Mendelt 29 November 2019 в 03:48
поделиться

Это зависит от вашей мотивации. Если вы собираетесь продавать себя в качестве разработчика ASP.NET, вам потребуются оба варианта.

Если это только для вашего удовольствия, тогда идите в MVC.

Лично я считаю, что веб-формы будут существовать еще несколько лет. Так много людей вложили в них время и энергию. Тем не менее, я думаю, что люди будут медленно (или, возможно, не так медленно!) Мигрировать. Веб-формы всегда были способом заставить перетаскивать мышью VB4 мысли о веб-разработке. Это отчасти сработало, но отнимает много контроля.

2
ответ дан Iain Holder 29 November 2019 в 03:48
поделиться

MVC ASP.NET для разработчиков, которые требуют разъединить клиентский код от серверного кода. Я хотел записать JavaScript, XHTML, клиенты CSS, которые могут переместиться с сервера на сервер (без учета к технологии сервера). Клиенты являются трудоемкими к качеству сборки и отделки, таким образом, Вы хотели бы использовать их (и субкомпоненты) для как можно большего количества серверов. Также это разъединение позволяет Вашему серверу поддерживать любую клиентскую технологию, которая поддерживает HTTP и угловые скобки (и/или JSON) как WPF/Silverlight. Без ASP.NET MVC Вы были вынуждены во враждебные отношения со всей командой ASP.NET---, но Scott Guthrie является спокойным чуваком и приносит MVC к таблице после лет его предшественников (и возможно сам Scott) почти полностью сфокусированный на том, чтобы заставлять программистов Windows Forms записать веб-приложения.

Перед ASP.NET MVC, я создал приложения ASP.NET в основном на основе файлов ASHX---обработчики HTTP. Я могу уверить Вас, что никакой "реальный" магазин Microsoft не поощрил бы это поведение. Легче с (мудрой) точки зрения управления продиктовать, что все Ваши разработчики используют рекомендуемый поставщиками способ использовать инструменты поставщика. Таким образом, отделы ИТ, которые являются одним или двумя годами позади, потребуют, чтобы Вы знали pre-MVC способ сделать вещи. Это также пригождается, когда у Вас есть система "прежней версии" для поддержания.

, Но, для зеленого поля, это - MVC полностью!

3
ответ дан rasx 29 November 2019 в 03:48
поделиться

IMO, в нормальных сценариях веб-форм больше ловушек, чем в MVC. Просмотр состояния и привязка данных иногда могут быть сложными.

Но для MVC это просто простая форма пост-рендеринга в старом стиле. Не то чтобы это плохо, это просто по-другому и чище.

1
ответ дан chakrit 29 November 2019 в 03:48
поделиться

Я не могу действительно говорить технически о MVC по сравнению с "традиционным", поскольку я только использовал традиционную модель до сих пор. Из того, что я читал, хотя, я не думаю, что каждый значительно превосходит другой. Я думаю, как только Вы "получаете его", можно быть очень продуктивными в обоих.

Практически, хотя, я учел бы, что большинство книг, примеров кода и существующих приложений там записаны для "традиционного" пути. Вы имеете больше справки в наличии, и Ваши навыки будут более полезны для работодателей с существующими приложениями, записанными "традиционным" способом.

1
ответ дан 29 November 2019 в 03:48
поделиться

Если Вы не знаете, как или не имеют, имеет опыт с необработанным веб-запросом уровня / ответ и сырые данные html/css представляющий тогда желание MVC были бы хорошим местом для запуска. Вы тогда лучше поймете за и против обеих веб-форм и mvc. Они оба будут вокруг в будущем, поскольку оба обращаются к различным потребностям.

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

1
ответ дан Sid M 29 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: