martes, 1 de marzo de 2016
Seguro recordaréis que tradicionalmente tanto MVC como Web API han sido frameworks muy guiados por convenciones, es decir, venían de serie diseñados con un conjunto de pautas o normas a las que debíamos ceñirnos si queríamos aprovechar todo su potencial.
Teníamos convenciones para las rutas, de ubicación de vistas, para nombrar los controladores, nombrado de acciones según el verbo HTTP mediante el cual se pretendía acceder a una función del API, y algunas más.
Algunas de estas convenciones se podían cambiar fácilmente usando mecanismos directos proporcionados por los propios frameworks, pero había otras que era bastante más difícil hacerlo y a veces teníamos que hacer auténticos malabarismos con las piezas internas del marco de trabajo para conseguir nuestros objetivos.
ASP.NET Core MVC simplifica bastante la adaptación del framework a nuestras necesidades, proporcionando fórmulas muy potentes para la creación de convenciones personalizadas.
<Disclaimer>En el momento de escribir estas líneas ASP.NET MVC Core 1.0 se encuentra en RC1, por lo que algunos detalles aún pueden variar en la versión final</Disclaimer>
Publicado por José M. Aguilar a las 9:15 a. m.
Nadie ha comentado la entrada, ¿quieres ser el primero?
Etiquetas: aspnetcoremvc, desarrollo
lunes, 29 de febrero de 2016
Destacado
- Welcoming the Xamarin team to Microsoft
Scott Guthrie - A Xamarin + Microsoft Future
Nat Friedman
.Net
- Understand the Impact of Low-Lock Techniques in Multithreaded Apps
Vance Morrison (vía @Guerrerotook) - Adventures in Benchmarking - Memory Allocations
Matt Warren - Build Lambda Expressions Dynamically
David Belmont - Understanding C# Delegates
Deborah Kurata - Fun async tricks for getting better performance
Ayende Rahien - Throwing things in C#
Bill Wagner - AutoMapper 4.2.1 released – Static is back (limited) edition
Jimmy Bogard - Benchmarking .NET code
Scott Hanselman - System.Uri in .Net 4.5 and un-escaping "%27"
Xiang Fan - Implement Copy Paste C# Code
Anton Angelov - Porting MSBuild to .NET Core
Immo Landwerth - The week in .NET – 2/23/2016
Bertrand Le Roy - Moq on .NET Core
Armen Shimoon
martes, 23 de febrero de 2016
.Net
- The Evolution of Interactive C#
Miguel de Icaza - The week in .NET – 2/17/2016
Bertrand Le Roy - Un vistazo a Roslyn
Fernando Escolar - Up and running with HashSet in C#
Subhamoy Burman
martes, 16 de febrero de 2016
El problema consistía básicamente en que Internet Explorer ignoraba las cookies, tanto las responsables de mantener el seguimiento de estado de la sesión (ASP.NET_SessionId), las de autenticación (.AspNet.ApplicationCookie) u otras cookies creadas a propósito por la aplicación, lo que hacía imposible su uso.
La verdad es que no pude ayudarlo demasiado porque es un tema que no me había ocurrido nunca y en un escenario que no era sencillo de reproducir. Intenté darle algunas pistas sobre qué podía ir mirando para identificar el origen del problema, pero finalmente no llevaron a ninguna parte y probablemente no sirvieron nada más que para aumentar la incertidumbre.
Algunos días después, me contactaba de nuevo diciéndome que había encontrado el problema, y me ha parecido tan curioso que pensé que sería interesante comentarlo por aquí, por si a alguien más le ocurre lo mismo.
lunes, 15 de febrero de 2016
.Net
- The week in .NET – 2/11/2016
Bertrand Le Roy - Concise Binary Object Representation (CBOR) in C#
- Peter Occil
- A (Hitchhiker's) Guide To The .NET Core Projects on GitHub
Mark Rendle - Generic Mapper written in TDD
Manfred Zik - A Single SignOn Implementation
Chihwei Chang - NamingFormatter - String Interpolation in runtime solution
Kouji Matsui - C# 7 Feature Proposal: Slicing
Bill Wagner - C#Lectures - Lecture 1: Primitive Types
Sergey Kizyan - Liskov Substitution Principle in C#
- Amir Ahani
- Testing That Your Public APIs Have Not Changed Unexpectedly with PublicApiGenerator and Approval Tests
Jason Roberts - Dynamic code generation in C#
Ayende Rahien
martes, 9 de febrero de 2016
En esta ocasión, comentaremos muy brevemente una gran ausencia en las vistas Razor: la directiva
@helper
, que no estará disponible en la primera versión de ASP.NET Core MVC.<Disclaimer>Aunque en una Release Candidate las cosas no deberían cambiar, ya han demostrado bastantes veces que sí que cambian, por lo que algo de lo que digamos aquí podría no ser cierto en la versión final del producto</Disclaimer>
Esto no es un tema reciente: hace ya bastantes meses, la implementación que había era bastante incompleta y no encajaba bien en la nueva arquitectura, por lo que tras algunos debates y reuniones de diseño, se decidió que lo mejor era eliminar esta directiva.