Python Web Framework больше всего похож на ASP.NET MVC 3 - PullRequest
7 голосов
/ 13 февраля 2012

Как бы мне ни нравилось строить на ASP.NET MVC, пора уходить с Windows.

Я бы хотел переключиться на что-то на основе Python с наименьшим количеством боли.

Без обсуждения достоинств или причин переключения, какой веб-фреймворк Python больше всего похож на ASP.NET MVC 3 с точки зрения архитектуры?

Архитектурные примеры

Я говорю о потоке, а не о языке.

Типичный маршрут .NET

routes.MapRoute( // maps requests at /Product/ to ProductController
    "Products", // Route name
    "Product/{action}/{id}", // URL with parameters
    new { controller = "Product", action = "Index", id = UrlParameter.Optional }
        // Parameter defaults
);

Типичный контроллер .NET

public class ProductController
{
    public ActionResult Index(IndexInputModel inputModel)
    {
        // do something with inputModel ...
        var viewModel = new ProductIndexViewModel()
        {
            Products = productList;
        }
        return View("~/Views/Product/Index.cshtml", viewModel);
    }
    // ...
}

Типичный ~/Views/Product/Index.cshtml .NET Razor View

@model ProductIndexViewModel

<h2>Products</h2>
@foreach (var product in Model.Products)
{
    <h3>@product.Title</h3>
    <p>@product.Description</p>
    <span class="price">@product.Price</span>
}

1 Ответ

2 голосов
/ 13 февраля 2012

Джанго имеет некоторые сходства. Но python не является строго типизированным как .Net, поэтому я думаю, что вы увидите довольно много различий, независимо от того, с какой фреймворком вы закончите.

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