Python Web Framework больше всего похож на ASP.NET MVC 3
Как бы мне ни нравилось строить на ASP.NET MVC, пора уходить с Windows.
Я хотел бы переключиться на что-то на основе Python с наименьшим количеством боли.
Без обсуждения достоинств или причин переключения, какой веб-фреймворк Python больше всего похож на ASP.NET MVC 3 с точки зрения архитектуры?
Архитектурные Примеры
Я говорю о потоке, а не о языке.
Типичный.NET Route
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 ответ
Джанго имеет некоторые сходства. Но python не является строго типизированным как.Net, поэтому я думаю, что вы увидите довольно много различий, независимо от того, с какой платформой вы в конечном итоге столкнетесь.